diff options
Diffstat (limited to 'ksh/conf/fuck.ksh')
-rw-r--r-- | ksh/conf/fuck.ksh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ksh/conf/fuck.ksh b/ksh/conf/fuck.ksh new file mode 100644 index 0000000..7b7c5e2 --- /dev/null +++ b/ksh/conf/fuck.ksh @@ -0,0 +1,8 @@ +# run previous non-doas command with doas; or retry previous doas command +fuck() { + typeset n=$(fc -l 1 | egrep -v '^[0-9]+[ ]*fuck' | tail -n 1 | cut -d' ' -f1) + fc -e "ed -s" "$n" <<-EOF + ,v/^doas/s/^/doas / + w + EOF +} |