Eet: Added vieet a tool to edit eet files.
authorTom Hacohen <tom@stosb.com>
Fri, 7 Mar 2014 15:11:30 +0000 (15:11 +0000)
committerTom Hacohen <tom@stosb.com>
Fri, 7 Mar 2014 15:11:30 +0000 (15:11 +0000)
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

src/Makefile_Eet.am
src/bin/eet/vieet [new file with mode: 0755]

index 05e9acb..b8540f5 100644 (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
 
diff --git a/src/bin/eet/vieet b/src/bin/eet/vieet
new file mode 100755 (executable)
index 0000000..8c38a10
--- /dev/null
@@ -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