diff --git a/zet b/zet index c28ad6c..3e5fd26 100755 --- a/zet +++ b/zet @@ -44,7 +44,7 @@ delete_zet() { if [[ -d "$dir" ]]; then mv -v "$dir" "/tmp/zet-${id}" - # TODO: Delete from $ZET_TMP. + update_zet_list else echo "Note not found: $id" >&2 exit 1 @@ -61,7 +61,7 @@ edit_zet() { commit_changes "$file" "Edit $file" - # TODO: Update $ZET_TMP if the title is changed. + update_zet_list else result="$(search_zets "$query")" result_count="$(echo "$result" | grep -c '^')" @@ -148,4 +148,13 @@ show_zet() { exit 1 } +update_zet_list() { + find "$ZET_DIR" -type f -name 'index.adoc' | while read -r filename; do + id=$(basename "$(dirname "$filename")") + title=$(head -n 1 "$filename" | sed 's/^= //' | sed 's/^# //') + + echo "$id $title" + done | sort > "$ZET_TMP" & +} + main "$@"