Eet: Added vieet a tool to edit eet files.

This tool lets you just open an eet file for editing directly,
by wrapping around 'eet' and the preferred editor defined in the env var
'EDITOR'.

@feature
This commit is contained in:
Tom Hacohen 2014-03-07 15:11:30 +00:00
parent 84e9eba24f
commit e63a5cc903
2 changed files with 60 additions and 0 deletions

View File

@ -37,6 +37,7 @@ EXTRA_DIST += static_libs/lz4/README
### Binary
bin_PROGRAMS += bin/eet/eet
bin_SCRIPTS += bin/eet/vieet
bin_eet_eet_SOURCES = bin/eet/eet_main.c

59
src/bin/eet/vieet Executable file
View File

@ -0,0 +1,59 @@
#!/bin/sh
function cleanup() {
if [ ! -z "$TFILE" ]; then
rm "$TFILE"
fi
}
function die() {
echo "$@"
echo "Aborting"
cleanup
exit 1
}
function usage() {
die "Usage: vieet <eet file> <section>"
}
if [ $# -ne 2 ]; then
usage
fi
if [[ -z "$EDITOR" ]]; then
die "EDITOR env var must be set."
fi
EETFILE="$1"
SECTION="$2"
TFILE=$(mktemp)
if [ $? -ne 0 ]; then
die "Failed creating tempfile."
fi
# Decode the file
eet -d "$EETFILE" "$SECTION" "$TFILE"
if [ $? -ne 0 ]; then
die "Failed decoding eet file."
fi
DONE=0
while [ $DONE -ne 1 ]
do
$EDITOR $TFILE
eet -e "$EETFILE" "$SECTION" "$TFILE" 1
if [ $? -ne 0 ]; then
echo "Failed compiling eet file."
echo "Press 'Return' to reopen the editor, or ^C to abort."
read
else
DONE=1
fi
done
cleanup