summaryrefslogtreecommitdiff
path: root/misc/mksh
diff options
context:
space:
mode:
Diffstat (limited to 'misc/mksh')
-rwxr-xr-xmisc/mksh6
1 files changed, 3 insertions, 3 deletions
diff --git a/misc/mksh b/misc/mksh
index 4b94652..eb8bb1f 100755
--- a/misc/mksh
+++ b/misc/mksh
@@ -3,7 +3,7 @@
newname() { defname="script"; name=$defname`ls | grep "^$defname[0-9]*" | wc -l | tr -d '[:blank:]'`; } # Remove blank space in certain non-GNU implementations of wc
[ -z "$1" ] && newname || name="$1"
[ -e "$name" ] && echo "File $name exists!" && exit 1
-[ -z "$2" ] && shebang="#!/bin/sh" || shebang="$2"
-echo "$shebang" > "$name" && chmod +x "$name" && $EDITOR "$name"
-# Delete file if it is just exited w/o being changed
+[ -z "$2" ] && shebang="#!/bin/sh" || shebang="#!$2"
+echo "$shebang" > "$name" && chmod +x "$name" && ${EDITOR:-vi} "$name"
+# Delete file if it is empty
[ "`cat "$name"`" = "$shebang" ] && rm "$name" && echo "Removed empty script \"$name\"" || echo "Saved script \"$name\""