diff options
Diffstat (limited to '')
-rwxr-xr-x | libexec/recit-edit | 16 | ||||
-rwxr-xr-x | libexec/recit-edit-entry | 32 |
2 files changed, 48 insertions, 0 deletions
diff --git a/libexec/recit-edit b/libexec/recit-edit new file mode 100755 index 0000000..f105bdc --- /dev/null +++ b/libexec/recit-edit @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# Usage: recit edit + +set -e + +# shellcheck source=/dev/null +source lib/loader + +recfile=$(load_recit) + +if [[ -z ${EDITOR+x} ]]; then + echo "$EDITOR is not defined please pass a message" + exit 1 +fi + +command $EDITOR "$recfile"
\ No newline at end of file diff --git a/libexec/recit-edit-entry b/libexec/recit-edit-entry new file mode 100755 index 0000000..0636bc6 --- /dev/null +++ b/libexec/recit-edit-entry @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# Usage: recit edit-entry uuid + +set -e + +# shellcheck source=/dev/null +source lib/loader + +recfile=$(load_recit) + +uuid=$1 + +notes=$(recsel -e "Id = '$uuid'" -t Entry -P Notes "${recfile}") +time=$(recsel -e "Id = '$uuid'" -t Entry -P Time "${recfile}") + +if [[ -z $notes ]]; then + echo "record not found" + exit 1 +fi + +if [[ -z ${EDITOR+x} ]]; then + echo "$EDITOR is not defined please pass a message" + exit 1 +fi + +tmpfile="$(mktemp)" +echo "$notes" > $tmpfile +command $EDITOR "$tmpfile" +notes=$(cat "$tmpfile") +rm "$tmpfile" + +recins -e "Id = '$uuid'" -t Entry -f Id -v "$uuid" -f Notes -v "$notes" -f Time -v "$time" "${recfile}" |