Skip to content

laluxx/shell

Repository files navigation

Shell

A shell for your shell

Install

git clone https://github.com/laluxx/shell
cd shell
sudo make install && ./shell

Features

This shell is relatively new, i started developing it at 2024-11-06. But it already has some nice features to it.

Electric_pair_mode

Automatically insert matching closing delimiter for ‘(‘, ‘{‘, ‘[‘, ‘”’, “’” and try to be smart about it.

Xclip integration

When yanking with C-y it uses the system clipboard using xclip, so you don’t have to use C-V anymore.

Also killing with C-k or C-w copied so the system clipboard (not true TODO)

TODO’s

  • [ ] Preprocess bash [0/2]
    • [ ] Alias
    • [ ] Functions
  • [-] Syntax highlighting [1/9]
    • [X] Binaries
    • [ ] Builtins
    • [ ] Bash keywords (in bold)
    • [ ] arguments
    • [ ] aliases
    • [ ] Functions
    • [ ] Numbers
    • [ ] Control characters #00FFFF
    • [ ] strings and \n
    • [ ] Shell builtins like “&&”“, “||”
  • [ ] Completion [0/2]
    • [ ] Binaries
    • [ ] arguments
  • [ ] Quoted insert with C-q
  • [ ] Crystal point
  • [ ] Render the region
  • [ ] Make the history persistent
  • [ ] Compilation mode jumpt to previous_error() next_error()
  • [ ] render Red background on errors and Yellow for warnings idk
  • [ ] C-/ is not a valid character (find a way anyways we need that emacs style undo)
  • [ ] FIX [0/1]
    • [ ] Properly handle line wrapping

About

a shell for you shell

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published