diff --git a/.local/bin/bookmarks-gen b/.local/bin/bookmarks-gen new file mode 100755 index 0000000..cfb0ab5 --- /dev/null +++ b/.local/bin/bookmarks-gen @@ -0,0 +1,35 @@ +#!/bin/sh + +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" +EDITOR="${EDITOR:-vim}" + +BM_DIRS="$XDG_CONFIG_HOME/bookmarks/directories" +BM_FILES="$XDG_CONFIG_HOME/bookmarks/files" +OUTPUT_FILE="$XDG_CONFIG_HOME/shell/10-bookmarks.sh" + +cleanup_file() { + while IFS= read -r line; do + [ -z "$line" ] && continue + + while IFS='#' read -r content _; do + [ -n "$content" ] && printf '%s\n' "$content" + done <"$OUTPUT_FILE"