joininbox/scripts/set.conf.sh
openoms 88cda23d85
wait for key before returning to menu on error
code quality improvements:
add double quotes to prevent word splitting
fix useless echo and cat
2020-09-09 09:50:47 +01:00

38 lines
No EOL
801 B
Bash
Executable file

#!/bin/bash
editScript="$1"
if [ ${#editScript} -eq 0 ]; then
echo "please specify a file to the edit"
else
echo "Opening $editScript"
fi
# temp conf
conf=$(mktemp 2>/dev/null)
# trap it
trap 'rm -f $conf' 0 1 2 5 15
dialog \
--title "Editing the $editScript" \
--editbox "$editScript" 200 200 2> "$conf"
# make decison
pressed=$?
case $pressed in
0)
dialog --title "Finished editing" \
--msgbox "
Saving to:
$editScript" 7 56
sudo -u joinmarket tee "$editScript" 1>/dev/null < "$conf"
shred "$conf";;
1)
shred "$conf"
DIALOGRC=.dialogrc.onerror dialog --title "Finished editing" \
--msgbox "
Cancelled editing:
$editScript" 7 56
echo "Cancelled"
exit 0;;
255)
shred "$conf"
[ -s "$conf" ] && cat "$conf" || echo "ESC pressed."
exit 0;;
esac