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.2.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

TermIO-0.1.2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: TermIO-0.1.2.tar.gz
  • Upload date:
  • Size: 2.7 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.2.tar.gz
Algorithm Hash digest
SHA256 c4c4033c00bbc85bbb26ac898fc9b05e0637bbc617cfa10ed782b63f8b6c10cd
MD5 f4cc8ccaaf2de61655cc7047a1023f51
BLAKE2b-256 c5d07f9df6d476d55733db5bbcd1e33d455c62d913c6781d8f4e7cb051d4bdb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: TermIO-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fd98085bd60217d849aea0206ff41a474de2bed728b7b37fc1376218762a79f3
MD5 8118118bb6f5196420ad6d885e892321
BLAKE2b-256 99da72c9a1b95949ed20f7d9de96a99623c3a9908ecb5b4a15584e253d76a622

See more details on using hashes here.

Supported by

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