code / scripts

Lines748 Shell528 Python72 Lua67 Bourne Again Shell62 make15
1 others 4
Markdown4
(18 lines)
1 #!/bin/sh
2 # script - A simple script for editing/creating scripts
3 set -e
4 cd ~/scripts
5 if [ $# -gt 0 ]; then
6 name="$1"
7 else
8 name="$(ask "Script: ")"
9 fi
10 if ! [ -e "$name" ]; then
11 printf "#!/bin/sh\n# ${name} - A simple script\n\n" >> "$name"
12 chmod +x "$name"
13 cleanup() {
14 [ $(sed '/^#/d ; /^$/d' "$name" | wc -l) -gt 0 ] || rm "$name"
16 trap cleanup EXIT
17 fi
18 ${EDITOR-vim} "$name" +3