News for hackers. Stuff that matters.
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by kstrauser on Sunday August 10, 2025 @07:12PM (#44859226)
Do you really limit your shell experience to plain POSIX? That sounds masochistic.
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by fmbb on Monday August 11, 2025 @02:15AM (#44861193)
Ever since shellcheck came around I have been writing all my scripts in POSIX sh. Its not that bad actually and knowing stuff is just more compatible is worth that little friction.
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by hoherd on Monday August 11, 2025 @09:07AM (#44863657)
Shellcheck has been a huge game changer for me. The lack of a linter is the main reason I don't consider switching to zsh anymore.

When I first found shellcheck, I'd sit on the train every morning and fix all the stupid little bugs in all our shell code. I learned a TON about shell scripting, because the shellcheck wiki is amazing. We had some redhat 6 init scripts checked into our repos, and shellcheck helpd me find syntax errors in those init scripts. If Redhat can't reliably write shell scripts without a linter, or catch bugs from upstream, what makes us think we're any better?

I wouldn't write serious programs in another language without a linter. Why should I write shell scripts without one?

Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by Max-Limelihood on Monday August 11, 2025 @11:58PM (#44872262)
You shouldn't be writing serious programs in Bash/Zsh at all, is the issue. If it's complex enough to need linting, it's complex enough to require Python/Perl.
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by kstrauser on Monday August 11, 2025 @11:17AM (#44865109)
Writing all your scripts that way is one thing. I’m not that far off, although I write all my shell functions and things like that in fish. But avoiding using tools that may not be universally available means never using ripgrep or fd or fish or newer versions of bash or any of the other nice updates we have now, and that sounds awful.
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by wpm on Tuesday August 12, 2025 @12:08AM (#44872317)
I would rather limit myself to things I know are going to be preinstalled on the platforms I use than deal with the masochism that is scripted dependency management. No thanks.

All these comments here "Uhhh just use PythoN!" Yeah? I write scripts that need to run on macOS. No Python there. Yeah I can have my script sit there and pull the command line tools in an automated way and wait the 20 minutes it takes to install or I can pull on my big boy pants and just figure out how to do it in shell. It's turing complete. It works. Whatever.

Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by pirates on Tuesday August 12, 2025 @06:45AM (#44874607)
MacOS doesn’t have python? What?
Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by wpm on Tuesday August 12, 2025 @09:55AM (#44876233)
macOS has not shipped with Python installed in 6 years. If you take a Mac out of the box, open terminal, and run `python` it prompts you in the GUI to install the Command Line Developer Tools.

Thanks GPLv3

Re:Writing Your Own Simple Tab-Completions for Bash and Zsh by znpy on Thursday August 14, 2025 @06:00PM (#44906204)
there's Perl though :)