4 ms·
> I keep on typing that in, but due to the nature of Fish, it can't (or won't) recognise it. But the excellent history functionality does make up for this a fai
by kbd 14y ago
> I keep on typing that in, but due to the nature of Fish, it can't (or won't) recognise it. But the excellent history functionality does make up for this a fair bit.
I was interested in this comment so I looked into the documentation to find out why this is. Here's a link to the FAQ for anyone else interested:
http://ridiculousfish.com/shell/user_doc/html/faq.html#faq-history http://ridiculousfish.com/shell/user_doc/html/faq.html#faq-h... (last question)
- nemo1618 14y agothat works just as well I guess. But what if I want to make an alias for "sudo the last command"?
- kbd 14y agohttps://github.com/fish-shell/fish-shell/issues/288#issuecomment-11233013 https://github.com/fish-shell/fish-shell/issues/288#issuecom... has some options.
- pooriaazimi 14y agoWonderful! I made a slight variation (and also posted it there): function .runsudo --description 'Run current command line as root' set cursor_pos (echo (commandline -C) + 5 | bc) commandline -C 0 commandline -i 'sudo ' commandline -C "$cursor_pos" end bind \es ".runsudo" Instead of outright `execute`ing the command, the above would save the cursor position. You can (theoretically) bind `\cs` so control-s adds the sudo (instead of option-s), but I couldn't get it to work.
- deleted 14y ago[deleted]
- GhotiFish 14y agoI'm a little sore that the FAQ Listed that as an alternative. That was how I did it in bash before I realized I could do "sudo !!" which was waaaaay more convenient. It's a step backwards. Which I'm fine with, as long as you step forward again, in some way.