Skip to main content

Simple terminal manipulator

Project description

TermIO

Simple library that makes it easier to manipulate the terminal using escape sequences.

It does not work in all terminal and terminal-emulators. But i have generally had good with bash.

import TermIO

func TermIO.TermSize.Rows(Update=True)

Returns rows in terminal as an int.

Update : BOOL, should you check the terminal size again, or just [True]
                assume that it hasn't changed since last check.

func TermIO.TermSize.Columns(Update=True)

Returns Columns in terminal as an int.

Update : BOOL, should you check the terminal size again, or just [True]
                assume that it hasn't changed since last check.

func TermIO.Cursor.SetPos(col, row, flush=True)

Set cursor to a spesific column and row in the terminal.

col   : The column number to put the cursor.
row   : The row number to put the cursor.
flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Cursor.Left(n, flush=True)

Move the cursor n characters to the left.

n     : number
flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Cursor.Right(n, flush=True)

Move the cursor n characters to the right.

n     : number
flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Cursor.Up(n, flush=True)

Move the cursor n characters up.

n     : number
flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Cursor.Down(n, flush=True)

Move the cursor n characters to the down.

n     : number
flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Screen.Clear(flush=True)

Clear the screen.

flush : Wether or not to flush the codes printed (Default is true).

func TermIO.Screen.Flush()

Flushes printed content to screen.

func TermIO.Screen.Decorate(fg=None, bg=None, dec=None, flush=True)

Clear the screen

fg    : Number between 0 and 255. No logical color math... [None]
bg    : Number between 0 and 255. No logical color math... [None]
dec   : Either a string or a list of strings. [None]
            The three possible decorations is
            reversed, underline, bold
            eg:
                TermIO.Screen.Decorate(dec="reversed")
            or
                TermIO.Screen.Decorate(dec=["bold", "reversed"])
flush : Wether or not to flush the codes printed. [True]

If you want to print ESC[0M, to remove all decorations. Just call this function with fg=bg=dec=None.

func TermIO.Screen.Write(outStr, flush=True)

Writes a string to stdout.

outStr : string to be printed
flush  : Wether or not to flush the codes printed (Default is true).

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

TermIO-0.1.6.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

TermIO-0.1.6-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file TermIO-0.1.6.tar.gz.

File metadata

  • Download URL: TermIO-0.1.6.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for TermIO-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4fbfacde7440c920074a9bd5f5e4bd799c88c920883f54524ff4247ebda79afc
MD5 1cdee6f9d1a7bc17aa95b3cbd3079614
BLAKE2b-256 5b2c1ddb6b319133714be6ba72cd9ad5e3a0703bf74013c0664a9741c6bbf62a

See more details on using hashes here.

File details

Details for the file TermIO-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: TermIO-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for TermIO-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 315a924b9676af59f213c5555cb42da57928743221fcd56a6de3abdc3aa15b6b
MD5 6ca809ace0a024b6ee09782b56c627d3
BLAKE2b-256 8f2b1c61885b5b50ec82d61baa3ae62ae0c959a40627637a65c09be5928fee11

See more details on using hashes here.

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