Code Monkey home page Code Monkey logo

thevtpyproject's Introduction

stopped.png

The [ Video Terminal Python ] Project

VT-Python-Logo.png

(p-α)

Statute

The goal of the project is to create a comprehensive Python library, for creating text-based user interfaces in the terminal emulator.

The current build-out includes a module for the Linux/Windows platform independent modification of the emulator; several modules for categorizing, cataloging, handling, interpreting, and processing data types, data inputs, and the ANSI escape sequences; a package for technical processing of an unblocked stdin stream; and the first basic modules and objects for implementing text-based widgets.

The development is done by myself on a hobby basis, the progress can be seen under the Version List. There is also a full documentation available in the Wiki.

Reports, ideas and questions are very welcome and can be directed to [email protected].

Presentations

Window grid and mouse support

Grid.gif

demo widgets

SGR Lookup

SGRLookup.gif

demo sgr_lookup_tui

Find in Buffer

FindInBuffer.gif

demo editor

Insert Modes

InsertModes.gif

demo editor

Highlighter Demo

HighlighterDemo.gif

Tab Shifting

TabShift.gif

demo editor

Markers

Markers.gif

demo editor

thevtpyproject's People

Contributors

srccircumflex avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

thevtpyproject's Issues

Upload

The module vtermios contains functions for modifying the emulator communication ports,
handlers for the modifications and pre-built platform-independent modification functions.

Upload

The objects of the module binder offer a handling of the input dependent execution of functions.

Upload

The iodata packet contains the input and output data (-types) of the framework.

Upload

The module io contains the basic interfaces to the stdin stream.

Upload

The essential properties of EscSegment and EscContainer are that the processing of the type is oriented to the
eventual length of the character sequence after output to stdout (after removing the escape sequences).

Upload

The textbuffer package contains all modules and objects for dynamic processing of text data,
their visual representation and framing to further implement text input widgets.

Upload

The modem module contains concepts for the complete processing of inputs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.