Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/duclos-cavalcanti/shmenu
Menu TUI tool written solely in bash
https://github.com/duclos-cavalcanti/shmenu
bash bash-script escape-sequences shell shell-script terminal terminal-based tui unix
Last synced: about 2 months ago
JSON representation
Menu TUI tool written solely in bash
- Host: GitHub
- URL: https://github.com/duclos-cavalcanti/shmenu
- Owner: duclos-cavalcanti
- License: gpl-3.0
- Created: 2023-01-04T02:49:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-02-17T21:51:04.000Z (over 1 year ago)
- Last Synced: 2024-01-27T11:01:18.384Z (5 months ago)
- Topics: bash, bash-script, escape-sequences, shell, shell-script, terminal, terminal-based, tui, unix
- Language: Shell
- Homepage:
- Size: 799 KB
- Stars: 25
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Lists
- cli-apps - shmenu - Menu TUI tool written solely in bash. (<a name="option-picker"></a>Fuzzy finders and option pickers)
- awesome-cli-apps - shmenu - Menu TUI tool written solely in bash. (<a name="option-picker"></a>Fuzzy finders and option pickers)
README
shmenu
simple bash-based menu tui## Installation
```sh
git clone [email protected]:duclos-cavalcanti/shmenu.git
sudo make install
```For de-installation, simply go back into the cloned folder and run `sudo make uninstall`.
## Usage
![video](.github/assets/demo.gif?)## TODO
- [ ] learn more and properly about stty
- [ ] read from stdin if used in piped commands, how not break stty error throw?
- [ ] ready raw input through stty, instead of blocking read
- [ ] properly trap SIGWINCH, SIGINT and EXIT## License
This project is released under the GNU General Public License 3.0. See [LICENSE](LICENSE).## Contributions
Please follow the instructions in the contributions guide at [CONTRIBUTING.md](CONTRIBUTING.md).## Documentation
- [vt100](https://vt100.net/docs/vt100-ug/contents.html)
- [northwestern-vt100](https://www2.ccs.neu.edu/research/gpc/VonaUtils/vona/terminal/vtansi.htm)
- [vt510](https://vt100.net/docs/vt510-rm/contents.html)
- [xterm](https://www.xfree86.org/current/ctlseqs.html)## Thanks
- [writing-a-tui-in-bash](https://github.com/dylanaraps/writing-a-tui-in-bash)
- [pure-bash-bible](https://github.com/dylanaraps/pure-bash-bible)
- [fff](https://github.com/dylanaraps/fff)
- [vhs](https://github.com/charmbracelet/vhs)## Donations
I have a ko-fi and a buy-me-a-coffee account, so if you found this repo useful and would like to show your appreciation, feel free to do so!---