GithubHelp home page GithubHelp logo

tsh's Introduction

tsh

(trinkey shell - name idea by @uncenter)

it's like bash but i made it

!! VERY WIP !!

how to use:

  1. download the code
  2. install libraries if you haven't already (pip install --upgrade dotindex readchar)
  3. run main.py
  4. profit

known issues

  • the cursor position on the first line when there are multiple lines is off by one

roadmap

(assuming i don't get distracted)

  1. finish the text engine
    • delete
    • left
    • right
    • home
    • end
    • up
    • down
    • tab (maybe wait until after implementing some commands?)
  2. implement basic commands
    • ls
    • cd
    • cat
    • echo
    • touch/mkdir
    • mv/cp
  3. detect executables in /bin/..., /usr/bin/..., etc. and allow running them
  4. piping and that kinda stuff
    • ... | ... (also add grep)
    • ... > ... (write to file)
    • ... >> ... (append to file)
  5. math
    • +/-
    • */[division]/%/^ (maybe use ** for exponents like python?)
    • parenthesis and order of operations
    • bitwise operators
  6. variables
  7. add the programming language part
    • if/else
    • while
    • for

tsh's People

Contributors

trinkey avatar

Stargazers

Gen avatar uncenter avatar

Watchers

 avatar

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.