fish-shell/share/functions/__fish_prepend_sudo.fish
Johannes Sasongko 8e8a3846fb __fish_prepend_sudo: Don't move the relative position of the cursor
At the moment the "prepend sudo" functionality always sets the cursor to
the end of the line. This changes it to restore the relative position of
the cursor.
2020-01-29 09:21:23 +01:00

9 lines
309 B
Fish

function __fish_prepend_sudo -d "Prepend 'sudo ' to the beginning of the current commandline"
set -l cmd (commandline -poc)
if test "$cmd[1]" != "sudo"
set -l cursor (commandline -C)
commandline -C 0
commandline -i "sudo "
commandline -C (math $cursor + 5)
end
end