t script feature remove multiple notes

This commit is contained in:
thek4n 2024-11-05 12:23:56 +03:00
parent fbc3db337e
commit 2a250daa34

View File

@ -26,7 +26,7 @@ cmd_help() {
t namespaces - Show namespaces t namespaces - Show namespaces
t add (X X X) - Add note with name X X X t add (X X X) - Add note with name X X X
t edit (INDEX) - Edit note with INDEX by \$EDITOR t edit (INDEX) - Edit note with INDEX by \$EDITOR
t delete (INDEX) - Delete note with INDEX t delete (INDEX) [INDEX] ... - Delete notes with INDEXes
t --help - Show this message t --help - Show this message
t a - alias to add t a - alias to add
@ -68,7 +68,7 @@ _remove_first_and_last_element() {
find_note_name_by_index() { find_note_name_by_index() {
note_index="${1}" note_index="${1}"
show_notes_with_indexes | grep "^\[${note_index}\]" | _remove_first_and_last_element grep "^\[${note_index}\]" | _remove_first_and_last_element
} }
cmd_add_note() { cmd_add_note() {
@ -78,8 +78,11 @@ cmd_add_note() {
} }
cmd_delete_note() { cmd_delete_note() {
note_index="${1}" current_notes="$(show_notes_with_indexes)"
note="$(find_note_name_by_index "${note_index}")"
for note_index in "$@"
do
note="$(echo "${current_notes}" | find_note_name_by_index "${note_index}")"
note_to_remove="${NOTES_DIR}/${note}" note_to_remove="${NOTES_DIR}/${note}"
if [ ! -f "${note_to_remove}" ]; then if [ ! -f "${note_to_remove}" ]; then
@ -87,12 +90,15 @@ cmd_delete_note() {
fi fi
rm "${note_to_remove}" rm "${note_to_remove}"
done
exit "$EXIT_SUCCESS" exit "$EXIT_SUCCESS"
} }
cmd_edit_note() { cmd_edit_note() {
note_index="${1}" note_index="${1}"
note="$(find_note_name_by_index "${note_index}")" note="$(show_notes_with_indexes | find_note_name_by_index "${note_index}")"
note_to_edit="${NOTES_DIR}/${note}" note_to_edit="${NOTES_DIR}/${note}"
if [ ! -f "${note_to_edit}" ]; then if [ ! -f "${note_to_edit}" ]; then
@ -105,7 +111,7 @@ cmd_edit_note() {
cmd_cat_note() { cmd_cat_note() {
note_index="${1}" note_index="${1}"
note="$(find_note_name_by_index "${note_index}")" note="$(show_notes_with_indexes | find_note_name_by_index "${note_index}")"
note_to_cat="${NOTES_DIR}/${note}" note_to_cat="${NOTES_DIR}/${note}"
if [ ! -f "${note_to_cat}" ]; then if [ ! -f "${note_to_cat}" ]; then