doitlive


Namedoitlive JSON
Version 5.1.0 PyPI version JSON
download
home_page
SummaryBecause sometimes you need to do it live.
upload_time2024-02-02 16:25:27
maintainer
docs_urlNone
author
requires_python>=3.8
license
keywords doitlive cli live coding presentations shell
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ========
doitlive
========

.. image:: https://badgen.net/homebrew/v/doitlive
  :alt: homebrew badge
  :target: https://github.com/Homebrew/homebrew-core/blob/master/Formula/d/doitlive.rb

.. image:: https://github.com/sloria/doitlive/actions/workflows/build-release.yml/badge.svg
  :alt: Build Status
  :target: https://github.com/sloria/doitlive/actions/workflows/build-release.yml

.. image:: https://badgen.net/pypi/v/doitlive
  :alt: pypi badge
  :target: https://pypi.org/project/doitlive/


`doitlive` is a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters.

.. image:: https://user-images.githubusercontent.com/2379650/31386572-2e2b9d14-ad95-11e7-9be5-fcc5ed09f0e8.gif
    :alt: Demo
    :target: http://doitlive.readthedocs.io


Get it now
----------

macOS with `Homebrew <http://brew.sh/>`_:
*****************************************

.. code-block:: console

    $ brew update
    $ brew install doitlive

With pip:
*********

.. code-block:: console

    $ pip install doitlive

Quickstart
----------

1. Create a file called ``session.sh``. Fill it with bash commands.
2. Run ``doitlive play session.sh``.

.. code-block:: console

    $ doitlive play session.sh


3. Type like a madman.


More at https://doitlive.readthedocs.io
---------------------------------------

Project Links
-------------

- Docs: https://doitlive.readthedocs.io/
- Changelog: https://doitlive.readthedocs.io/en/latest/changelog.html
- PyPI: https://pypi.python.org/pypi/doitlive
- Issues: https://github.com/sloria/doitlive/issues

Kudos
-----

- Idea came from Jordi Hermoso's `"Revsets" talk <https://www.youtube.com/watch?list=PLLj6w0Thbv02lEXIDVO46kotA_tv_8_us&feature=player_detailpage&v=NSLvERZQSok#t=978>`_  at PyCon 2014.
- Armin Ronacher's `click <http://click.pocoo.org/>`_ library  made this quick to implement.
- Themes inspired by Sorin Ionescu's `prezto <https://github.com/sorin-ionescu/prezto>`_ zsh themes.
- Hat tip to related projects `HackerTyper <http://hackertyper.com/>`_ and `PlayerPiano <http://i.wearpants.org/blog/playerpiano-amaze-your-friends/>`_


License
-------

MIT licensed. See the bundled `LICENSE <https://github.com/sloria/doitlive/blob/master/LICENSE>`_ file for more details.


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "doitlive",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "doitlive,cli,live,coding,presentations,shell",
    "author": "",
    "author_email": "Steven Loria <sloria1@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/32/75/c94e4d4e7fac8606e199fad35a00b33e4252d00078f25285f91e97e546c0/doitlive-5.1.0.tar.gz",
    "platform": null,
    "description": "========\ndoitlive\n========\n\n.. image:: https://badgen.net/homebrew/v/doitlive\n  :alt: homebrew badge\n  :target: https://github.com/Homebrew/homebrew-core/blob/master/Formula/d/doitlive.rb\n\n.. image:: https://github.com/sloria/doitlive/actions/workflows/build-release.yml/badge.svg\n  :alt: Build Status\n  :target: https://github.com/sloria/doitlive/actions/workflows/build-release.yml\n\n.. image:: https://badgen.net/pypi/v/doitlive\n  :alt: pypi badge\n  :target: https://pypi.org/project/doitlive/\n\n\n`doitlive` is a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters.\n\n.. image:: https://user-images.githubusercontent.com/2379650/31386572-2e2b9d14-ad95-11e7-9be5-fcc5ed09f0e8.gif\n    :alt: Demo\n    :target: http://doitlive.readthedocs.io\n\n\nGet it now\n----------\n\nmacOS with `Homebrew <http://brew.sh/>`_:\n*****************************************\n\n.. code-block:: console\n\n    $ brew update\n    $ brew install doitlive\n\nWith pip:\n*********\n\n.. code-block:: console\n\n    $ pip install doitlive\n\nQuickstart\n----------\n\n1. Create a file called ``session.sh``. Fill it with bash commands.\n2. Run ``doitlive play session.sh``.\n\n.. code-block:: console\n\n    $ doitlive play session.sh\n\n\n3. Type like a madman.\n\n\nMore at https://doitlive.readthedocs.io\n---------------------------------------\n\nProject Links\n-------------\n\n- Docs: https://doitlive.readthedocs.io/\n- Changelog: https://doitlive.readthedocs.io/en/latest/changelog.html\n- PyPI: https://pypi.python.org/pypi/doitlive\n- Issues: https://github.com/sloria/doitlive/issues\n\nKudos\n-----\n\n- Idea came from Jordi Hermoso's `\"Revsets\" talk <https://www.youtube.com/watch?list=PLLj6w0Thbv02lEXIDVO46kotA_tv_8_us&feature=player_detailpage&v=NSLvERZQSok#t=978>`_  at PyCon 2014.\n- Armin Ronacher's `click <http://click.pocoo.org/>`_ library  made this quick to implement.\n- Themes inspired by Sorin Ionescu's `prezto <https://github.com/sorin-ionescu/prezto>`_ zsh themes.\n- Hat tip to related projects `HackerTyper <http://hackertyper.com/>`_ and `PlayerPiano <http://i.wearpants.org/blog/playerpiano-amaze-your-friends/>`_\n\n\nLicense\n-------\n\nMIT licensed. See the bundled `LICENSE <https://github.com/sloria/doitlive/blob/master/LICENSE>`_ file for more details.\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Because sometimes you need to do it live.",
    "version": "5.1.0",
    "project_urls": {
        "Issues": "https://github.com/sloria/doitlive/issues",
        "Source": "https://github.com/sloria/doitlive/"
    },
    "split_keywords": [
        "doitlive",
        "cli",
        "live",
        "coding",
        "presentations",
        "shell"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ce89a698c12dd268fbc52cba977c328dc9778ebcbb5247bf6bfd21e51cb8464",
                "md5": "d10080a92ed3bbe457c4588ac431d8c4",
                "sha256": "6f506c9716cdedb4af8843db94b8204cfb4209765e69e8c3613ce8352f3da285"
            },
            "downloads": -1,
            "filename": "doitlive-5.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d10080a92ed3bbe457c4588ac431d8c4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 18318,
            "upload_time": "2024-02-02T16:25:26",
            "upload_time_iso_8601": "2024-02-02T16:25:26.128592Z",
            "url": "https://files.pythonhosted.org/packages/2c/e8/9a698c12dd268fbc52cba977c328dc9778ebcbb5247bf6bfd21e51cb8464/doitlive-5.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3275c94e4d4e7fac8606e199fad35a00b33e4252d00078f25285f91e97e546c0",
                "md5": "7e60fe91fc57fef141d9ee31384d8721",
                "sha256": "b6bcd25f9f037b7e96e34d68549306adb3e8c83f6e92c51ec2b225abc05b25c5"
            },
            "downloads": -1,
            "filename": "doitlive-5.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7e60fe91fc57fef141d9ee31384d8721",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 22156,
            "upload_time": "2024-02-02T16:25:27",
            "upload_time_iso_8601": "2024-02-02T16:25:27.948298Z",
            "url": "https://files.pythonhosted.org/packages/32/75/c94e4d4e7fac8606e199fad35a00b33e4252d00078f25285f91e97e546c0/doitlive-5.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-02 16:25:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sloria",
    "github_project": "doitlive",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "doitlive"
}
        
Elapsed time: 0.19027s