From e63a5cc903e356612c5d55ce4e39f93b0e0a521a Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Fri, 7 Mar 2014 15:11:30 +0000 Subject: [PATCH] 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 --- src/Makefile_Eet.am | 1 + src/bin/eet/vieet | 59 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100755 src/bin/eet/vieet diff --git a/src/Makefile_Eet.am b/src/Makefile_Eet.am index 05e9acb197..b8540f511e 100644 --- a/src/Makefile_Eet.am +++ b/src/Makefile_Eet.am @@ -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 index 0000000000..8c38a10300 --- /dev/null +++ b/src/bin/eet/vieet @@ -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
" +} + +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