{ "info": { "author": "Oxidane", "author_email": null, "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Desktop Environment", "Topic :: Internet", "Topic :: Internet :: Log Analysis", "Topic :: System", "Topic :: System :: Shells", "Topic :: System :: Systems Administration", "Topic :: System :: System Shells", "Topic :: Terminals", "Topic :: Terminals :: Terminal Emulators/X Terminals", "Topic :: Utilities" ], "description": "tmuxomatic |image0|\n===================\n\nA completely different kind of tmux session manager.\n\n1. `Introduction `__\n2. `Learn by\n example `__\n3. `Flex `__ ... ( i.\n `Concepts `__,\n ii. `Demo\n #1 `__,\n iii. `Demo\n #2 `__\n )\n4. `Installation `__\n ... ( i.\n `Requirements `__,\n ii.\n `Guide `__,\n iii. `Optional\n packages `__\n )\n5. `Notes on\n tmux `__\n6. `Contributor\n agreement `__\n7. `Legal `__ ... ( i.\n `Copyright `__, ii.\n `License `__ )\n\nIntroduction\n------------\n\nOther tmux session managers require pages of documentation for basic\nuse, and define windows as a complicated nesting of pane splits.\nInstead, tmuxomatic is so easy that anyone could use it after just one\nexample. Yet tmuxomatic is more flexible and more powerful than other\ntmux session managers.\n\nAt the heart of tmuxomatic is the **windowgram**, a better way of\narranging tmux windows. The windowgram is a rectangle comprised of\nalphanumeric characters (0-9, a-z, A-Z). Each character grouping\nidentifies the name, position, size, and shape of a pane. It should take\nonly one example to demonstrate the power and flexibility of the\nwindowgram.\n\nLearn by example\n----------------\n\nCompare this window from ``session_example``, with its screenshot from\n``tmuxomatic session_example``:\n\n::\n\n window example_one # A new window begins like this, spaces in names allowed\n\n AAAAAAvvvvvXXXXXTTTT # The windowgram, defines the shapes and positions of panes\n jjjQQQQQQQuuuuuuTTTT # Make your own, any size and arrangement, 62 panes maximum\n jjjQQQQQQQuuuuuuTTTT\n jjjQQQQQQQuuuuuuTTTT\n 0000llllllllllaaaaaa\n 1234llllllllllaaaaaa\n\n foc # Only three 3-letter commands: Focus, Directory, Run\n dir ~ # Unlinked directory is the default for all undefined panes\n A run figlet \"A\" # Linked command to pane A, in this case prints a large \"A\"\n Q run figlet \"Q\"\n A foc\n\n.. figure:: https://raw.githubusercontent.com/oxidane/tmuxomatic/master/screenshots/screenshot_example.png\n :alt: \n\nWith tmuxomatic, you'll never have to manually split, position, or size\na pane again. And linking the panes to actions is so simple and logical\nthat you probably won't forget it. There are no extra file format rules\nto remember, and typically no command line arguments will be necessary.\n\nFor additional features, see the included example sessions. Or for a\nlist of command line arguments, run ``tmuxomatic --help``.\n\nFlex\n----\n\nWindowgrams are a neat way of arranging workspaces. For simpler layouts,\na windowgram is typed up quickly. But if you need detail, you may find\nyourself doing a lot of ASCII art.\n\nIn tmuxomatic 2, **flex** was added to automate the construction and\nmodification of the windowgram itself.\n\nFlex is an object-oriented windowgram editor. It is visually expressive,\nnaturally worded, logically ordered, minimal, and powerful. Its short\ncommand set may be combined to make any conceivable windowgram -- likely\nmore quickly and more easily than crafting by hand. Flex is intended for\npower users who desire detailed windowgrams without the tedium of manual\nentry.\n\nFlex concepts\n^^^^^^^^^^^^^\n\nBefore proceeding with the flex demonstration, take a moment to review\nthe following key concepts.\n\n- **Pane**: Single character pane identifier representing one pane in a\n windowgram\n- **Group**: String of one or more panes (usually in the form of a\n rectangle without gaps)\n- **Edge**: String of panes that together border one or more edges (the\n imaginary line between panes)\n- **Size**: Expressed in exact characters, or contextually as a\n percentage or multiplier\n- **Direction**: Cardinal directions (up, down, left, right) for\n movement or to specify object edge\n\nIn the demonstrations below, the flex shell is represented by the\n``flex>`` prompt. For a detailed list of all flex commands, type\n``help`` from the shell at any time.\n\nFlex demonstration #1 -- Create a new windowgram\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nLet's use flex to build a windowgram that would otherwise require a lot\nof typing.\n\nThe following windowgram is what we will be creating in this\ndemonstration. This windowgram is intended for managing cryptocurrency\nnodes, specifically bitcoin, litecoin, and namecoin. There are panes for\na general use shell (``1``), a disk monitor (``z``); and for each\ncurrency: a title with keep-alive loop on top (``B``, ``L``, ``N``), and\nblockchain information on bottom (``b``, ``l``, ``n``).\n\n::\n\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n\nBegin by opening the flex shell on the session file\n``session_flexample``. Flex will create the session file for you if it\ndoes not already exist.\n\n::\n\n % tmuxomatic session_flexample --flex\n\n flex>\n\nFirst use the ``new`` command to create a new window named ``wallets``.\nBy default, it will create a single pane window represented by the\nsingle character ``1``.\n\n::\n\n flex> new wallets\n\n 1\n\nFrom here it takes only four flex commands to complete the envisioned\nwindowgram.\n\n**Scale**:\n\nTo make the window easier to work with, let's ``scale`` this windowgram\nto ``25`` characters wide, by ``10`` characters high. Many flex\nparameters are flexible, instead of characters we could have used\nmultipliers or percentages.\n\n::\n\n flex> scale 25x10\n\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n 1111111111111111111111111\n\n**Add**:\n\nNow let's ``add`` a new pane on the ``right`` edge, and make it ``50%``\nof the size of the base windowgram (or ``12`` characters, if you\nprefer).\n\n::\n\n flex> add right 50%\n\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n 1111111111111111111111111000000000000\n\nThere are only two commands left to complete this, and two ways to do\nit. One way uses ``split`` and ``break``, the other uses ``break`` and\n``join``. We'll use break and join, because split is shown in the next\ndemonstration.\n\n**Break**:\n\nSo let's ``break`` pane ``0`` into a grid, ``3`` panes wide by ``5``\npanes high. For readability, we'll make use of the optional parameter so\nthat new panes to start at ``A``.\n\n::\n\n flex> break 0 3x5 A\n\n 1111111111111111111111111AAAABBBBCCCC\n 1111111111111111111111111AAAABBBBCCCC\n 1111111111111111111111111DDDDEEEEFFFF\n 1111111111111111111111111DDDDEEEEFFFF\n 1111111111111111111111111GGGGHHHHIIII\n 1111111111111111111111111GGGGHHHHIIII\n 1111111111111111111111111JJJJKKKKLLLL\n 1111111111111111111111111JJJJKKKKLLLL\n 1111111111111111111111111MMMMNNNNOOOO\n 1111111111111111111111111MMMMNNNNOOOO\n\n**Join**:\n\nFinally we complete the envisioned layout using just one ``join``\ncommand. Each parameter represents a group of panes to be joined\ntogether. By default, the first pane in the group becomes the joined\nname. But we'll be using the optional rename, by appending ``.``\nfollowed by the new pane id.\n\n::\n\n flex> join ABC.z DG.B EH.L FI.N JM.b KN.l LO.n\n\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n\nThat's it. Our windowgram is ready to use.\n\nEither type ``done`` and flex will open this session file in tmux, or\ntype ``exit`` and add some directions to the session file. The\ndirections specify run commands, home directories, and focus state. For\nmore information on directions, see the example session at the start of\nthis readme.\n\nFlex demonstration #2 -- Extend the windowgram\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nFor this demonstration, we modify the windowgram from the previous\ndemonstration, using a different set of flex commands. The commands in\nthis section are described in summary form.\n\n Open the windowgram that we created in the above demonstration\n\n::\n\n flex> use wallets\n\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n 1111111111111111111111111bbbbllllnnnn\n\n**Split**:\n\n Split pane ``1``, along ``bottom``, exactly ``3`` characters, name\n the new pane ``s``\n\n::\n\n flex> split 1 bottom 3 s\n\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111BBBBLLLLNNNN\n 1111111111111111111111111bbbbllllnnnn\n sssssssssssssssssssssssssbbbbllllnnnn\n sssssssssssssssssssssssssbbbbllllnnnn\n sssssssssssssssssssssssssbbbbllllnnnn\n\n**Rename**:\n\n Rename the panes ``N`` and ``n``, to ``D`` and ``d`` respectively\n\n::\n\n flex> rename Nn Dd\n\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111zzzzzzzzzzzz\n 1111111111111111111111111BBBBLLLLDDDD\n 1111111111111111111111111BBBBLLLLDDDD\n 1111111111111111111111111BBBBLLLLDDDD\n 1111111111111111111111111BBBBLLLLDDDD\n 1111111111111111111111111bbbblllldddd\n sssssssssssssssssssssssssbbbblllldddd\n sssssssssssssssssssssssssbbbblllldddd\n sssssssssssssssssssssssssbbbblllldddd\n\n**Swap**:\n\n Swap pane ``z`` with ``s``, also swap panes ``Ll`` with ``Dd``.\n\n::\n\n flex> swap z s Ll Dd\n\n 1111111111111111111111111ssssssssssss\n 1111111111111111111111111ssssssssssss\n 1111111111111111111111111BBBBDDDDLLLL\n 1111111111111111111111111BBBBDDDDLLLL\n 1111111111111111111111111BBBBDDDDLLLL\n 1111111111111111111111111BBBBDDDDLLLL\n 1111111111111111111111111bbbbddddllll\n zzzzzzzzzzzzzzzzzzzzzzzzzbbbbddddllll\n zzzzzzzzzzzzzzzzzzzzzzzzzbbbbddddllll\n zzzzzzzzzzzzzzzzzzzzzzzzzbbbbddddllll\n\n**Drag**:\n\n Drag the ``left`` edge of group ``BDLbdl``, to the ``left``, about\n ``50%`` of the available space.\n\n::\n\n flex> drag left BDLbdl left 50%\n\n 1111111111111ssssssssssssssssssssssss\n 1111111111111ssssssssssssssssssssssss\n 1111111111111BBBBBBBBDDDDDDDDLLLLLLLL\n 1111111111111BBBBBBBBDDDDDDDDLLLLLLLL\n 1111111111111BBBBBBBBDDDDDDDDLLLLLLLL\n 1111111111111BBBBBBBBDDDDDDDDLLLLLLLL\n 1111111111111bbbbbbbbddddddddllllllll\n zzzzzzzzzzzzzbbbbbbbbddddddddllllllll\n zzzzzzzzzzzzzbbbbbbbbddddddddllllllll\n zzzzzzzzzzzzzbbbbbbbbddddddddllllllll\n\n**Insert**:\n\n Insert to the ``left`` of pane ``s`` (scaling group ``BDLbdl``), a\n pane ``6`` characters wide.\n\n::\n\n flex> insert left s:BDLbdl 6\n\n 1111111111111000000ssssssssssssssssssssssss\n 1111111111111000000ssssssssssssssssssssssss\n 1111111111111BBBBBBBBBBDDDDDDDDDDLLLLLLLLLL\n 1111111111111BBBBBBBBBBDDDDDDDDDDLLLLLLLLLL\n 1111111111111BBBBBBBBBBDDDDDDDDDDLLLLLLLLLL\n 1111111111111BBBBBBBBBBDDDDDDDDDDLLLLLLLLLL\n 1111111111111bbbbbbbbbbddddddddddllllllllll\n zzzzzzzzzzzzzbbbbbbbbbbddddddddddllllllllll\n zzzzzzzzzzzzzbbbbbbbbbbddddddddddllllllllll\n zzzzzzzzzzzzzbbbbbbbbbbddddddddddllllllllll\n\n**Clone**:\n\n**Delete**:\n\n**Mirror**:\n\n**Flip**:\n\n**Rotate**:\n\n*Flex is in development, these commands will be added in 2.x*\n\nInstallation\n------------\n\nInstallation Requirements\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis application requires the following:\n\n- `Python 3 `__ +\n- `tmux 1.8 `__ +\n\nInstallation Guide\n^^^^^^^^^^^^^^^^^^\n\nThere are three ways to install tmuxomatic, in order of convenience:\n\n- **Automatically** (pip)\n\n - An upgrade may require an empty pip cache,\n ``rm -rf /tmp/pip-build-root/``\n - ``pip-python3 install tmuxomatic --upgrade``\n\n- **Manually** (python)\n\n - Download and extract the archive file from\n https://pypi.python.org/pypi/tmuxomatic\n - ``cd tmuxomatic``\n - ``python3 setup.py install``\n\n- **From Development** (git)\n\n - Visit https://github.com/oxidane/tmuxomatic for up-to-date\n installation instructions\n - Additional requirement for build `pandoc\n 1.12 `__ +\n - ``git clone git://github.com/oxidane/tmuxomatic.git``\n - ``cd tmuxomatic``\n - ``pandoc -f markdown -t rst README.md -o README.rst``\n - ``python3 setup.py install``\n\nVerify that the version reported by ``tmuxomatic -V`` matches the latest\nrelease. |image1|\n\nOptional Packages\n^^^^^^^^^^^^^^^^^\n\nThe following packages are optional; install if you want the additional\nfeatures.\n\n- ``pip-python3 install pyyaml`` ... YAML session file support\n\nNotes on tmux\n-------------\n\nTo use tmuxomatic, you don't have to know everything about `how to use\ntmux `__,\nbut the knowledge is useful for `customizing the tmux status\nbar `__, or\n`changing the default key\nbindings `__.\nThese are tmux user preferences, and typically placed in a personal\n``.tmux.conf`` file.\n\nContributor agreement\n---------------------\n\nContributions must be comprised of original source, and/or properly\nattributed public domain source. By submitting, you agree that your\ncontribution will inherit the current copyright and license, and will be\nsubject to future changes in tmuxomatic and any officially-related\nprojects.\n\nLegal\n-----\n\nBy downloading, copying, installing or using the software you agree to\nthe license. If you do not agree to the license, do not download, copy,\ninstall, or use the software.\n\nCopyright\n^^^^^^^^^\n\nCopyright 2013-2015, Oxidane. All rights reserved.\n\nLicense\n^^^^^^^\n\nThe ``windowgram`` module is presently not licensed for use outside the\ntmuxomatic project. For more information, including future plans for an\nopen source license, please see the file ``windowgram.py``.\n\nThe ``tmuxomatic`` source is distributed under the `BSD 3-Clause\nLicense `__. The copyright\nand license must be included with any use, modification, or\nredistribution. See the license for details.\n\n.. |image0| image:: http://img.shields.io/pypi/v/tmuxomatic.svg?style=flat\n :target: https://pypi.python.org/pypi/tmuxomatic\n.. |image1| image:: http://img.shields.io/pypi/v/tmuxomatic.svg?style=flat\n :target: https://pypi.python.org/pypi/tmuxomatic", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/tmuxomatic", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oxidane/tmuxomatic", "keywords": "tmux,session manager,screen,shell,command line,iterm,xterm,split,windowgram", "license": "BSD 3-Clause (tmuxomatic), Other (windowgram)", "maintainer": null, "maintainer_email": null, "name": "tmuxomatic", "package_url": "https://pypi.org/project/tmuxomatic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tmuxomatic/", "project_urls": { "Download": "https://pypi.python.org/pypi/tmuxomatic", "Homepage": "https://github.com/oxidane/tmuxomatic" }, "release_url": "https://pypi.org/project/tmuxomatic/2.18/", "requires_dist": null, "requires_python": null, "summary": "Intelligent tmux session management ... #tmux", "version": "2.18" }, "last_serial": 1618521, "releases": { "1.0.12": [], "1.0.13": [], "1.0.14": [], "1.0.15": [ { "comment_text": "", "digests": { "md5": "f1785cc80f033aee9d1c47897dcfd0a4", "sha256": "7a9da083d0589c11051901300d6c487d3ca02bca55bb3d8e5cee31aa7d6ef7e0" }, "downloads": -1, "filename": "tmuxomatic-1.0.15.tar.gz", "has_sig": false, "md5_digest": "f1785cc80f033aee9d1c47897dcfd0a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21461, "upload_time": "2014-07-26T03:29:53", "url": "https://files.pythonhosted.org/packages/05/c1/3068e8a8fde420a9bef347c22612d6ec16be51a6b26dd8d8dfd86da8fdce/tmuxomatic-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "b179a308c18b47d3c5c4c1c7631b3bac", "sha256": "b969f95921b10aae3e3379446fffdbd7933d3af333eda4b0e0e702253d867392" }, "downloads": -1, "filename": "tmuxomatic-1.0.16.tar.gz", "has_sig": false, "md5_digest": "b179a308c18b47d3c5c4c1c7631b3bac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22369, "upload_time": "2014-07-28T03:36:39", "url": "https://files.pythonhosted.org/packages/f3/03/68ced299becb1457c4663ac0abe15a6ddda4354b07b4cb1fe385e5adf3db/tmuxomatic-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "e8da38eb026ebae262065c7e0de16a8c", "sha256": "c23fadb5f6776d0938a2f55a4284ec4a2bfa8d40ffde44ac587d58fe22ead295" }, "downloads": -1, "filename": "tmuxomatic-1.0.17.tar.gz", "has_sig": false, "md5_digest": "e8da38eb026ebae262065c7e0de16a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23882, "upload_time": "2014-07-29T14:58:41", "url": "https://files.pythonhosted.org/packages/2e/a6/619ee72661ac6a03bd1b3463c1a4a3314df5aae7546738472a4f972040cd/tmuxomatic-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "3b8c98eaaf02289d5dd16d0f45470252", "sha256": "fd4b6e6d839d242c96738a5f23cc29bea323881b64b00ca585b9169da1985b5b" }, "downloads": -1, "filename": "tmuxomatic-1.0.18.tar.gz", "has_sig": false, "md5_digest": "3b8c98eaaf02289d5dd16d0f45470252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24123, "upload_time": "2014-07-30T03:40:36", "url": "https://files.pythonhosted.org/packages/3b/be/47a90f531108fcd6e6c5f019f1a994ccb0b4c5f1e754ddeb616b98606baf/tmuxomatic-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "e318b27107a5a2311735008662a0b839", "sha256": "7c641621bd13046a6a33976edb4d5af3f36efa2f565d47ec79d421ca1a982b87" }, "downloads": -1, "filename": "tmuxomatic-1.0.19.tar.gz", "has_sig": false, "md5_digest": "e318b27107a5a2311735008662a0b839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24784, "upload_time": "2014-07-31T03:23:12", "url": "https://files.pythonhosted.org/packages/f9/83/7b93835a5dd604dcc0648afa8731927c3156e1e70c03ce48023b7c2d50f1/tmuxomatic-1.0.19.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "04f6bab6c5839d6b25311c4fb7d0931d", "sha256": "7437f5c23352eada05cb2a00823e2054d000d52544b7ebf6b2b18e682814898a" }, "downloads": -1, "filename": "tmuxomatic-1.0.20.tar.gz", "has_sig": false, "md5_digest": "04f6bab6c5839d6b25311c4fb7d0931d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24968, "upload_time": "2014-07-31T12:23:55", "url": "https://files.pythonhosted.org/packages/97/82/4518dff0a82d13ea925458beef96924ea6804a4356d6756af97d583e4c96/tmuxomatic-1.0.20.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b021009eb117dac0cda245ca25394383", "sha256": "47b5856f1568ead386510e883b2f00ba4b422b6f647854bff68606f97b115447" }, "downloads": -1, "filename": "tmuxomatic-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b021009eb117dac0cda245ca25394383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33965, "upload_time": "2014-08-29T00:30:03", "url": "https://files.pythonhosted.org/packages/9f/15/01686db4e8ee7215e2bd20c8ae8f8ff1b7387a6631b1b646e25b24111036/tmuxomatic-1.1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "8ce319b71c720473c7b25db80799b816", "sha256": "cdf3c8da034dda137a9f7171e8fd656b4a95e5a97c89ff9b8533cc085209d32f" }, "downloads": -1, "filename": "tmuxomatic-2.0.tar.gz", "has_sig": false, "md5_digest": "8ce319b71c720473c7b25db80799b816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33977, "upload_time": "2014-08-29T09:42:27", "url": "https://files.pythonhosted.org/packages/5b/34/d050e28853c89036dfc8bd908f0a4e11c9330b227b1df072f0540dae412d/tmuxomatic-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "2fc0df84cc331c34c7c0ce7d58d01d61", "sha256": "faa6bf939987aa9c9e7758a19ff3d73a82ea1c8dc3fd10e2c52975f5ef6463fa" }, "downloads": -1, "filename": "tmuxomatic-2.1.tar.gz", "has_sig": false, "md5_digest": "2fc0df84cc331c34c7c0ce7d58d01d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34257, "upload_time": "2014-09-01T04:07:11", "url": "https://files.pythonhosted.org/packages/61/c4/fa47394e8f7fd00c30713f414de09cf323e195799a4fd2f9d3c7aa803574/tmuxomatic-2.1.tar.gz" } ], "2.10": [ { "comment_text": "", "digests": { "md5": "71a2055e8a3b8d81431fa16b3a936b49", "sha256": "2ef3d304ff4dd09f617bfbc45fa70a5e500b70c8599bf176b5939574bea30919" }, "downloads": -1, "filename": "tmuxomatic-2.10.tar.gz", "has_sig": false, "md5_digest": "71a2055e8a3b8d81431fa16b3a936b49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66525, "upload_time": "2014-12-03T13:26:05", "url": "https://files.pythonhosted.org/packages/80/9a/7b59caac3d5c5df53f5c98fc1f5c0ad942c58e0351a8d0e3a43e7432cb6d/tmuxomatic-2.10.tar.gz" } ], "2.11": [ { "comment_text": "", "digests": { "md5": "862936903169b3b5166adf3c8806869f", "sha256": "0f9578d25c7d8c1a88079fb5fc93b5cd38444799060cd57258f36387156d13aa" }, "downloads": -1, "filename": "tmuxomatic-2.11.tar.gz", "has_sig": false, "md5_digest": "862936903169b3b5166adf3c8806869f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70876, "upload_time": "2014-12-03T14:37:40", "url": "https://files.pythonhosted.org/packages/33/21/267423052dbc58fa1a54f85e9b052c3badbc3c8874483140426557d3d338/tmuxomatic-2.11.tar.gz" } ], "2.12": [ { "comment_text": "", "digests": { "md5": "463ce509aaa51aead4172877512ca116", "sha256": "f4cc02d624581cfffcb5df4d2c5436f496457d85a85dafe838ad0e84e1afc8c9" }, "downloads": -1, "filename": "tmuxomatic-2.12.tar.gz", "has_sig": false, "md5_digest": "463ce509aaa51aead4172877512ca116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71241, "upload_time": "2014-12-05T19:46:39", "url": "https://files.pythonhosted.org/packages/8a/98/cea68de3206052d7024e0a71ba1eb5bdcbf2e294f532e6fd02f088397a06/tmuxomatic-2.12.tar.gz" } ], "2.13": [ { "comment_text": "", "digests": { "md5": "7e4269bb112f38f0bba87ce82a2db4f1", "sha256": "019c37138a2e2a03562791155c7f39c200757a9cb82c42fe4e5662c6506ded3c" }, "downloads": -1, "filename": "tmuxomatic-2.13.tar.gz", "has_sig": false, "md5_digest": "7e4269bb112f38f0bba87ce82a2db4f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71380, "upload_time": "2014-12-07T01:56:35", "url": "https://files.pythonhosted.org/packages/e2/24/10d6da8f66c67e44cea66ff938be4bab698332a33fba7c307b9cdfd05921/tmuxomatic-2.13.tar.gz" } ], "2.14": [ { "comment_text": "", "digests": { "md5": "960acc58531854457c0aea2fe6238936", "sha256": "66137ae8855e8b13230e89e42ca9db4c264269a02be334ce212882d69e439074" }, "downloads": -1, "filename": "tmuxomatic-2.14.tar.gz", "has_sig": false, "md5_digest": "960acc58531854457c0aea2fe6238936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79027, "upload_time": "2014-12-12T04:28:08", "url": "https://files.pythonhosted.org/packages/68/b5/4a0fe3b8f72a0800558fdbca03ccea402454032df20abcd2838d43da09c4/tmuxomatic-2.14.tar.gz" } ], "2.15": [ { "comment_text": "", "digests": { "md5": "79718cc64b50f4369ffa73bda5aeb20e", "sha256": "6faff01db555be3e1aa2749a3d65aa2dd6e992c5267ab740a11e6bf3ff47de94" }, "downloads": -1, "filename": "tmuxomatic-2.15.tar.gz", "has_sig": false, "md5_digest": "79718cc64b50f4369ffa73bda5aeb20e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79267, "upload_time": "2014-12-12T21:14:14", "url": "https://files.pythonhosted.org/packages/18/64/f7cae77282cfc1508548665b3dc9c4ff1ea50b838578917f3ba20dc785b3/tmuxomatic-2.15.tar.gz" } ], "2.16": [ { "comment_text": "", "digests": { "md5": "258b8b3ed2ddca62ec2c776e97cecd47", "sha256": "309fdd4daa18b00e68c7ebe27896db54c301e25d93fc45bac3249b83ccdcc7b2" }, "downloads": -1, "filename": "tmuxomatic-2.16.tar.gz", "has_sig": false, "md5_digest": "258b8b3ed2ddca62ec2c776e97cecd47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88094, "upload_time": "2014-12-19T04:56:38", "url": "https://files.pythonhosted.org/packages/98/45/de94fff267b5120572549afea51ddd1758e7220647393917eb70e401b7db/tmuxomatic-2.16.tar.gz" } ], "2.17": [ { "comment_text": "", "digests": { "md5": "9dc4ce07cc33a3f5d487ee81345b6941", "sha256": "cba0b7559f879ea907e5645f63d7d92e2333389a16edf3be5283666f93a75071" }, "downloads": -1, "filename": "tmuxomatic-2.17.tar.gz", "has_sig": false, "md5_digest": "9dc4ce07cc33a3f5d487ee81345b6941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91446, "upload_time": "2014-12-24T20:59:40", "url": "https://files.pythonhosted.org/packages/06/2e/b72ef6473b22bc5b8c4ca1fe863bf97ce135bcbe8d49f3ba5489165b734c/tmuxomatic-2.17.tar.gz" } ], "2.18": [ { "comment_text": "", "digests": { "md5": "0c223533d267f374503a46fbfc3b8620", "sha256": "23b734560237eb6877577cf7fc42021c4de1b5b0ded53db2119f8b0cf055cd5a" }, "downloads": -1, "filename": "tmuxomatic-2.18.tar.gz", "has_sig": false, "md5_digest": "0c223533d267f374503a46fbfc3b8620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97802, "upload_time": "2015-07-03T20:24:03", "url": "https://files.pythonhosted.org/packages/b7/c6/4f382cef392c096e68f1f7c169860b9d478c2f3c1345771f145c0629a7c2/tmuxomatic-2.18.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "be7888357e71f45bc7ff920cfd8b0a48", "sha256": "ecd737cd2294060e0840cd77da229482462c04db4c0f0496e59ed1f68430a020" }, "downloads": -1, "filename": "tmuxomatic-2.2.tar.gz", "has_sig": false, "md5_digest": "be7888357e71f45bc7ff920cfd8b0a48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39276, "upload_time": "2014-09-08T09:36:43", "url": "https://files.pythonhosted.org/packages/6a/95/8713853865ecda976811f5104bb26541a8a87914ad2aa4b30ce94661f5eb/tmuxomatic-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "c7a028951aa9f13e1c18d81180599655", "sha256": "d75928466ea08ed5614b356426e9a68d7f8349c25f67340e14828dbcca80ad94" }, "downloads": -1, "filename": "tmuxomatic-2.3.tar.gz", "has_sig": false, "md5_digest": "c7a028951aa9f13e1c18d81180599655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42513, "upload_time": "2014-09-10T22:19:05", "url": "https://files.pythonhosted.org/packages/b5/18/d2480a9a892e462bda096c8c3a33c959adba484de924c0c39b621804a8ac/tmuxomatic-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "2aa9ee20f6a402f25b598a52a9b71b9b", "sha256": "61ede2a9c04b7f6965ebf48a6783a2c76acfb6b154704935969325fee6e87750" }, "downloads": -1, "filename": "tmuxomatic-2.4.tar.gz", "has_sig": false, "md5_digest": "2aa9ee20f6a402f25b598a52a9b71b9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46657, "upload_time": "2014-09-14T23:23:07", "url": "https://files.pythonhosted.org/packages/4a/ce/ccdfe490ddf3b3d60b24c682b42de40edeabf64b8671ad0551be62e39a07/tmuxomatic-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "13fd9de21415174d193e7873a5174b96", "sha256": "8d500cacd7a817b6ec70b789ff198d880420996b0b0266039243092a36509d27" }, "downloads": -1, "filename": "tmuxomatic-2.5.tar.gz", "has_sig": false, "md5_digest": "13fd9de21415174d193e7873a5174b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48493, "upload_time": "2014-11-12T11:40:50", "url": "https://files.pythonhosted.org/packages/3e/84/70ad1fc8b80e88814f2a66627cbf5a828aa7ba5f609c5a996cd3b0909305/tmuxomatic-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "c78a66724a268015321b247846752da2", "sha256": "fa52078c0bede37cc20e8a8db512467ee8e423c80fad397f8a73345ac75fa3c6" }, "downloads": -1, "filename": "tmuxomatic-2.6.tar.gz", "has_sig": false, "md5_digest": "c78a66724a268015321b247846752da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50035, "upload_time": "2014-11-15T17:13:07", "url": "https://files.pythonhosted.org/packages/e8/e8/8fb6b914392b95079bc2c81c4f081aadb1b83252c9cfd98a87f850fcde82/tmuxomatic-2.6.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "13d6a0cff18ddee6b6d5f804ced0fa49", "sha256": "ed431268e8676030b880cac406123df7b221cc90d444721e5bef2a1f6f91d227" }, "downloads": -1, "filename": "tmuxomatic-2.7.tar.gz", "has_sig": false, "md5_digest": "13d6a0cff18ddee6b6d5f804ced0fa49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53134, "upload_time": "2014-11-21T06:28:56", "url": "https://files.pythonhosted.org/packages/7d/c3/d944203b8ca5cdd78a44facf0a40976c8468dc76871bb5e6f167edd202c0/tmuxomatic-2.7.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "07c38791304284f0bbac5e27f0fcb001", "sha256": "8ada68c6a712e936381dee94f7d00355609ad6f754f671eafdb25daea7c96cbe" }, "downloads": -1, "filename": "tmuxomatic-2.8.tar.gz", "has_sig": false, "md5_digest": "07c38791304284f0bbac5e27f0fcb001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59949, "upload_time": "2014-11-24T16:54:07", "url": "https://files.pythonhosted.org/packages/ff/61/1bf16ccc9cea197118873560d9bc60034fc874d252fea450e8e031976c75/tmuxomatic-2.8.tar.gz" } ], "2.9": [ { "comment_text": "", "digests": { "md5": "c75c7d04dab86e170fe63df600d078f8", "sha256": "0eba087933ce98ba986887365e6ed4a37c56da770a10616a04d3900d0c385223" }, "downloads": -1, "filename": "tmuxomatic-2.9.tar.gz", "has_sig": false, "md5_digest": "c75c7d04dab86e170fe63df600d078f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60822, "upload_time": "2014-11-26T17:58:03", "url": "https://files.pythonhosted.org/packages/49/0c/48e8a9af6414cc9d089f1ee32fac7b6b61a5367631b1050d22c5da0db06c/tmuxomatic-2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c223533d267f374503a46fbfc3b8620", "sha256": "23b734560237eb6877577cf7fc42021c4de1b5b0ded53db2119f8b0cf055cd5a" }, "downloads": -1, "filename": "tmuxomatic-2.18.tar.gz", "has_sig": false, "md5_digest": "0c223533d267f374503a46fbfc3b8620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97802, "upload_time": "2015-07-03T20:24:03", "url": "https://files.pythonhosted.org/packages/b7/c6/4f382cef392c096e68f1f7c169860b9d478c2f3c1345771f145c0629a7c2/tmuxomatic-2.18.tar.gz" } ] }