find
is also just a fucking mess in terms of UX. The fact that the ordering of positional and optional arguments are so strongly tied to each other has always driven me fucking bonkers. Nowadays, I install fd
everywhere I can and tell people to switch to it and never look back. locate
is nice and all, but I always forget to update the db and I don’t want it populating in the background.
tar
doesn’t bug me as much, provided you use unix or GNU style options. tar xvf foo.tar
is just icky and less readable than tar -xvf foo.tar
. I will happily concede that it’s not very ergonomic though. I used to rely on things like dtrx
(short for Do The Right eXtraction) because it was such a pain to remember the options for tar
/unrar
/unzip
/7z
.
The screenshots look really nice. I’ve personally always struggled with designing nice TUIs, so I really appreciate the way this looks.
I’d recommend trying out shellcheck and potentially building it into your repo as a CI check. I’ve written a ton of Bash over the years, and I’ve found shellcheck to be absolutely essential for any script over ~100 lines. It’s not perfect, but it does do a great job of helping you avoid many of the foot guns present in Bash. I also dearly love this site. It’s a fantastic reference, and I look at it almost every day.
I may take some time later today and provide a bit of specific feedback.