4 ms·
Using commas in filenames feels kind of weird to me, but I do use a comma as the initiator for my Bash key sequences. For example: ,, expands to $ ,h expands to
by alzee 7mo ago
Using commas in filenames feels kind of weird to me, but I do use a comma as the initiator for my Bash key sequences.
For example:
,, expands to $
,h expands to --help
,v expands to --version
,s prefixes sudo
You put keyseqs in ~/.inputc, set a keyseq-timeout, and it just works.
- pmarreck 7mo agowould an alias just work in this use-case?
- listeria 7mo agoGlobal aliases are a zsh feature and not avaliable in bash. So if you want: openssl ,v to expand to... openssl --version readline seems like the way to go. Then again most of the examples OP gave are usually available as short options, and aliasing ,s to sudo is certainly possible. So the only one which makes sense to me is ,,=$. But it's probably not worth the trouble to my muscle memory.
- alzee 7mo ago> most of the examples OP gave are usually available as short options Yes, but a lot of commands behave differently for -h and --help. > aliasing ,s to sudo is certainly possible Sure, but my ,s key sequence doesn’t just expand to sudo. It actually moves the cursor to the start of the current line, prefixes the command with sudo, and then moves the cursor to the end of the line. The idea is when you type a command which requires root privileges but forget to use sudo, you can just hit ctrl+p ,s to fetch the previous command and prefix it with sudo. This is what it looks like in ~/.inputrc: ",s":"^Asudo ^E"
- pmarreck 7mo agoalso. did you mean .inputrc ?
- alzee 7mo agoYes, I meant ~/.inputrc .
- zahlman 7mo agoYou could also do this sort of thing with XCompose, yes?