iterm2-tools icon indicating copy to clipboard operation
iterm2-tools copied to clipboard

iTerm2 tools for Python

iTerm2 Tools

iTerm2 tools for Python

Some tools for working with iTerm2's proprietary escape codes.

Supports Python 2.7, 3.4, 3.5, and 3.6.

See http://www.asmeurer.com/iterm2-tools/index.html for the documentation.

Installation

pip install iterm2_tools

or

conda install -c conda-forge iterm2_tools

IPython shell integration

To enable shell integration in IPython, add

try:
    import iterm2_tools.ipython
    c.TerminalIPythonApp.extensions.append('iterm2_tools.ipython')
except ImportError:
    pass

to your IPython configuration file. You can also enable it just once by running

%load_ext iterm2_tools.ipython

Note that the integration requires IPython > 4.0.0, as earlier versions have a bug that miscounts prompt characters, resulting in an indented "Out" prompt (however, aside from this bug, it should work fine).

Example:

Note the arrows to the left of the In prompts. The blue arrow represents a normal input and a red arrow represents an input that raised an exception.

See http://www.asmeurer.com/iterm2-tools/ipython.html for full documentation.

Library functions

iterm2_tools has library functions for displaying images inline in the terminal and for shell integration. See the docs for more information.

License

MIT