From 891f946e86f8a0911f67983d52fccacc9f8ebbad Mon Sep 17 00:00:00 2001 From: Julio Capote Date: Wed, 13 Jul 2022 23:40:24 -0400 Subject: initial --- libexec/recit-edit-entry | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 libexec/recit-edit-entry (limited to 'libexec/recit-edit-entry') 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}" -- cgit v1.2.3