Skip to main content

Terminal based code snippet display tool

Project description

During talks or screencasts I don’t want to be typing code, it is too error prone and too likely to mess up my speaking flow. “purdy” takes snippets of code and displays them to a terminal using Pygments colourization. It listens for input and shows a line as if it is being typed each time you press enter.

Example Usage:

$ purdy code-snippet.py

Running the above command will clear the console and start typing the code snippet. Output is paused when it sees a REPL prompt (“>>> “). Pressing any key (except “q”) will continue the typing. Lines starting with a prompt mimic typing, lines not on a prompt are output immediately.

example_purdy.gif

Once the code has been displayed, further key presses are ignored. At any time you can press “q” to quit.

Command Line Options

--continuous

Instead of waiting for key presses, display the whole file

--delay DELAY

change the amount of delay between “typed” letters. Defaults to 130ms. Value given in milliseconds. Mutually exclusive with the “–wpm” option

--wpm WPM

specify the typing speed in Words Per Minute. Mutually exclusive with the “–delay” option

--variance VARIANCE

to make the typing look more real a random value of plus or minus “VARIANCE” is added to the typing delay. Default value for this is 30ms. Value given in milliseconds.

--version

Display pgraom version and exit

--help

Display help information

Installation

$ pip install purdy

Supports

purdy has been tested with Python 3.7

Docs & Source

Docs: http://purdy.readthedocs.io/en/latest/

Source: https://github.com/cltrudeau/purdy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

purdy-0.1.1.tar.gz (5.6 kB view hashes)

Uploaded Source

Built Distribution

purdy-0.1.1-py2.py3-none-any.whl (6.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page