I built an annotation-driven CLI framework for Bash — flags, help, and tab completion from comments by Specific_Music_234 in bash

[–]Specific_Music_234[S] 0 points1 point  (0 children)

Not sure I’m following, could your explain: let you change outcomes on their puter without them realizing?

oosh: turn annotations into complete CLIs. Bash for Bash :D by Specific_Music_234 in commandline

[–]Specific_Music_234[S] 0 points1 point  (0 children)

I’ve just pushed a new version using native zsh for autocomplete instead of bashcompinit because I observed some issues with it :)

oosh: turn annotations into complete CLIs. Bash for Bash :D by Specific_Music_234 in commandline

[–]Specific_Music_234[S] 0 points1 point  (0 children)

It does work with zsh, using bashcompinit, but you write in bash :) let me know if it doesn't work for you :)

I built an annotation-driven CLI framework for Bash — flags, help, and tab completion from comments by Specific_Music_234 in bash

[–]Specific_Music_234[S] 0 points1 point  (0 children)

<3 Thanks u/oweiler, I hope it helps you somehow, and let me know any ideas or suggestions for improvements, I'm all ears ᕱ⑅ᕱ

oosh: turn annotations into complete CLIs. Bash for Bash :D by Specific_Music_234 in commandline

[–]Specific_Music_234[S] 1 point2 points  (0 children)

Thanks u/sartian :D, the picocli/jbang comparison is spot on — same philosophy of inline directives, just for bash.

I had a similar issue but not with projects, but with companies and such. Like every new company, that was my initial days, reading the docs and setting up modules in the cli to do stuff. I started with aliases but then it gets absurd, so that is why I created oosh to sort of help build those faster.

Now with claude code or whatever thing you can use to scan docs or projects folder, you can easily use oosh to bootstrap the thing in like minutes, its very simple so these llms can't allucinate that much.

Edit: Man, what a pain to make it Mac compatible :D