From 792a7a00872eb4f10fa204da9cf814e3f1638ad6 Mon Sep 17 00:00:00 2001 From: nippy Date: Thu, 13 Aug 2026 21:13:14 +0200 Subject: fix bookmark --- raveos-hyprland-theme/raveos-hyprland-apply.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'raveos-hyprland-theme/raveos-hyprland-apply.sh') diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh index 15b1688..e91b900 100644 --- a/raveos-hyprland-theme/raveos-hyprland-apply.sh +++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh @@ -73,19 +73,26 @@ install_gtk_bookmarks() { local home="$1" local bookmarks="${home}/.config/gtk-3.0/bookmarks" local tmp + local sorted mkdir -p "$(dirname "$bookmarks")" tmp=$(mktemp) [[ -f "$bookmarks" ]] && cat "$bookmarks" > "$tmp" - for entry in \ - "file://${home}/${BM_DOCUMENTS}" \ - "file://${home}/${BM_MUSIC}" \ - "file://${home}/${BM_PICTURES}" \ - "file://${home}/${BM_VIDEOS}" \ - "file://${home}/${BM_DOWNLOAD}"; do + sorted="$( + for entry in \ + "file://${home}/${BM_DOCUMENTS}" \ + "file://${home}/${BM_MUSIC}" \ + "file://${home}/${BM_PICTURES}" \ + "file://${home}/${BM_VIDEOS}" \ + "file://${home}/${BM_DOWNLOAD}"; do + printf '%s\n' "$entry" + done | LC_ALL=C sort + )" + + while IFS= read -r entry; do grep -qxF "$entry" "$tmp" || printf '%s\n' "$entry" >> "$tmp" - done + done <<< "$sorted" install -m644 "$tmp" "$bookmarks" rm -f "$tmp" -- cgit v1.3