limon
limon is shell script to color bash prompt
Features
- If Path Is In '/root' Or '/home' Color Aqua and When it's in another '/*' Folder, Red.
- Checks Last Exit Code And Displays Red if ERR or Aqua OK.
- Shows (venv) If venv was Activated.
- Shows Git Branch Name.
- When There Is Uncommitted Changes Shows "(@)".
- If There Is Commits Not Uploaded To Remote Shows "↑" And Number Of Commits.
- If There Is Commits Not Downloaded From Remote Shows "↓" And Number Of Commits.
- Use Bash builtin when possible to reduce delay. Delay sucks!
- No Need For Patched Fonts.
Setup Steps :
Download the File
curl https://raw.githubusercontent.com/FaridRasidov/limon/master/limon.sh > ~/limon.sh
sudo mv ~/limon.sh /usr/bin/
sudo echo 'alias limon="source /usr/bin/limon.sh"' >> /etc/bash.bashrc
Enable For Current User
echo 'limon on s' >> ~/.bashrc
Enable For Global
echo 'limon on s' >> /etc/bash.bashrc
Help
limon is the bash color Prompt
Usage:
on [s]: turn on the limon
off [s]: turn off them limon and restore system PS1
help : help to use command
adding [s] option to on/off indicated the silent mode
Why limon?
This script written in bash, which faster than Python. Yes, Python scripts are much easier to write and maintain than Bash scripts, but invoking Python interpreter introduces noticeable delay to output. I hate delays, so I wrote the part which I need, with pure Bash script.
The other reason is that I don't like the idea of patching fonts. The font patching mechanism does not work with the bitmap font (Apple Monaco without antialiasing) I use on non-retina screens. I'd rather stick with existing unicode symbols.
if you have any ideas send them and we going to make better program.
Peace