Skip to main content

A lightweight POSIX terminal I/O library

Project description

ltermio - A Lightweight POSIX terminal I/O library

The package contains four modules: cursor, termkey, color256 and unicon. Tested only on MacOS terminal and iTerm2, so the platform compatibility has not been well verfied yet. All functions are based on CSI sequences or termios, no additional requirements other than the standard library.

Installation

Uses pip to install the package:

pip3 install ltermio

cursor

Wrapper functions of CSI(Control Sequence Introducer) sequences about cursor and screen. And additionally provides a several of functions for text composing.

termkey

There are only three functions: getch() and getkey() reads keyboard in non-canonical mode, setparams() sets frequently-used input attributes. getch() reads raw key characters byte by byte, getkey() calls getch() and transforms the CSI sequences of function keys into key codes that defined in an enumerate class Key.

color256

Sets 256-color display attributes of the character terminal.

unicon

Collection of some common icons in unicode character set.

History & Why

When I was learning Python a few months ago, I decided to write a terminal Tetris game as a practice of the language learning. Due to the learning reason, I did not want to use any third-party packages. So when I finally finished the game, there naturally formed this by-product, I named it ltermio.

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

ltermio-0.3.2.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

ltermio-0.3.2-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file ltermio-0.3.2.tar.gz.

File metadata

  • Download URL: ltermio-0.3.2.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ltermio-0.3.2.tar.gz
Algorithm Hash digest
SHA256 aa1a2ab80d5a2e9fb8d53a365a455fbac979ac90770a2e41eb2a6fc2ae935537
MD5 00c0abb141a7daeb7e4324e19e9234c0
BLAKE2b-256 975fadb3136e67db9d543a45b438fee96ac75551a2bf165c561d1d6b149f2bdd

See more details on using hashes here.

File details

Details for the file ltermio-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: ltermio-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ltermio-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 080f74ed56bb4dd7e771fdeeaa7aa99fac4b53843950dd845bfd9c4a40d4d690
MD5 76ed97d02c2552c0c80eee5fd3a41397
BLAKE2b-256 9b98636b350b1d35b2132b449e3875d28e9e4c93b551890e735f8dbafb2229ba

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