dotfiles/.local/bin/dnewsh

19 lines
431 B
Bash
Executable File

#!/usr/bin/env sh
# Quickly start creating a new script.
Directory=$(find "$HOME/proj" -maxdepth 2 -type d \
| dmenu -i -l 30 -p 'Select directory for new script:')
[ -z "$Directory" ] && exit 1
Name=$(printf '' | dmenu -p 'Name the script:')
[ -z "$Name" ] && exit 1
Script="$Directory/$Name"
touch "$Script"
chmod +x "$Script"
ln -sf "$Script" "$LBIN"
printf '%s\n\n# ' '#!/usr/bin/env sh' > "$Script"
$EDITOR "$Script"