docopt.sh
prompt.gem
Our great sponsors
docopt.sh | prompt.gem | |
---|---|---|
5 | 2 | |
182 | 4 | |
- | - | |
0.0 | 1.8 | |
10 months ago | about 2 years ago | |
Python | Shell | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
docopt.sh
-
Docopt.sh – Command-Line Argument Parser for Bash 3.2, 4, and 5
I like that this generates readable output that could pass as hand-written code.
The docopt.sh output looks like it went through a JS minifier. Or is there a way to change that? If so I think it should default to that.
https://github.com/andsens/docopt.sh/blob/master/docs/naval_...
-
Programs are dead, and JavaScript has killed them
If you want to avoid having to write your own args parser everytime or think getopt is a pain, you should check out my little project:
https://github.com/andsens/docopt.sh
No dependencies, the code is directly inlined into your script, and you write the args parser by writing the help-text.
-
Beautiful Scripts
Honestly, I left it as a gist because even though it reduces boilerplate, getopts is still not a great flag parser (e.g. only supports single-letter flags, and no type safety or other validation aside from boolean / string). I use it in my shell environment since I have lots of shell functions and I don't care to pull in a "real" parser into my shell, but if I was writing any sort of more complex standalone script I probably wouldn't use it. Check out docopt if you haven't seen it, I've been meaning to give that a whirl at some point.
prompt.gem
-
Beautiful Scripts
And like many I've spent waaay too long messing around with my shell environment, which has wound up as ProfileGem, a modular shell environment manager, along with prompt.gem, my custom terminal prompt. Some features that stand out:
-
Been meaning to share this bash memoization library for a while; it uses a decorator pattern to transparently add a caching layer to functions
I've been using this library for years to make my terminal prompt more zippy. It takes advantage of a number of unusual techniques that folks might find interesting.
What are some alternatives?
docopt - This project is no longer maintained. Please see https://github.com/jazzband/docopt-ng
pure - Pretty, minimal and fast ZSH prompt
bash-cache - Transparent caching layer for bash functions; particularly useful for functions invoked as part of your prompt.
spaceship-prompt - :rocket::star: Minimalistic, powerful and extremely customizable Zsh prompt
shrc - My bashrc/shrc that supports bash, zsh, busybox ash and even Dash. ( has: OS and shell detection )
simpl - Simple, pretty, minimal, customizable and fast ZSH prompt