dot/bashrc: Fix `rootly' to make a shell on demand.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 4 Jun 2011 13:15:22 +0000 (14:15 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 4 Jun 2011 13:21:48 +0000 (14:21 +0100)
Annoyingly, `sudo' doesn't start a shell if you don't give it a command
to run.  So turn `rootly' into a shell function which does the right
thing for me.

dot/bashrc

index c39392a..69af4a1 100644 (file)
@@ -98,7 +98,10 @@ alias cx='chmod a+x'
 alias which="command -v"
 alias rc="rc -l"
 alias ssync="rsync -e ssh"
-alias rootly=$__MDW_ROOTLY
+rootly () {
+  case $# in 0) set -- "${SHELL-/bin/sh}" ;; esac
+  $__MDW_ROOTLY "$@"
+}
 alias r=rootly
 alias re="rootly $EDITOR"
 alias pstree="pstree -hl"