From 3b7af684c0c5f4e475802a9e77be408c3046619a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 28 May 2025 20:18:01 +0100 Subject: [PATCH] Shorten and sort directory paths --- pkgs/tmux-sessionizer/default.nix | 3 +++ .../shorten-suggested-paths.patch | 22 +++++++++++++++++++ pkgs/tmux-sessionizer/sort-suggestions.patch | 13 +++++++++++ 3 files changed, 38 insertions(+) create mode 100644 pkgs/tmux-sessionizer/shorten-suggested-paths.patch create mode 100644 pkgs/tmux-sessionizer/sort-suggestions.patch diff --git a/pkgs/tmux-sessionizer/default.nix b/pkgs/tmux-sessionizer/default.nix index e480179a..174b018c 100644 --- a/pkgs/tmux-sessionizer/default.nix +++ b/pkgs/tmux-sessionizer/default.nix @@ -26,6 +26,9 @@ stdenv.mkDerivation { url = "https://patch-diff.githubusercontent.com/raw/ThePrimeagen/tmux-sessionizer/pull/2.patch"; sha256 = "sha256-4/4rzve49T3FHnl9WWUPJVcb0NQojMQjIVnEZGwVAsY="; }) + + ./shorten-suggested-paths.patch + ./sort-suggestions.patch ]; installPhase = '' diff --git a/pkgs/tmux-sessionizer/shorten-suggested-paths.patch b/pkgs/tmux-sessionizer/shorten-suggested-paths.patch new file mode 100644 index 00000000..067cbe64 --- /dev/null +++ b/pkgs/tmux-sessionizer/shorten-suggested-paths.patch @@ -0,0 +1,22 @@ +diff --git a/tmux-sessionizer b/tmux-sessionizer +index 8fa4153..3e607d7 100755 +--- a/tmux-sessionizer ++++ b/tmux-sessionizer +@@ -22,13 +22,16 @@ hydrate() { + if [[ $# -eq 1 ]]; then + selected=$1 + else +- selected=$(find $(eval echo $(xargs < "$XDG_CONFIG_HOME/tmux-sessionizer/directories")) -mindepth 1 -maxdepth 1 -type d | fzf) ++ selected=$(find $(eval echo $(xargs < "$XDG_CONFIG_HOME/tmux-sessionizer/directories")) -mindepth 1 -maxdepth 1 -type d | sed "s|$HOME/||" | fzf) + fi + + if [[ -z $selected ]]; then + exit 0 + fi + ++# Add Home path back. ++selected="$HOME/$selected" ++ + selected_name=$(basename "$selected" | tr . _) + tmux_running=$(pgrep tmux) + diff --git a/pkgs/tmux-sessionizer/sort-suggestions.patch b/pkgs/tmux-sessionizer/sort-suggestions.patch new file mode 100644 index 00000000..c2d33126 --- /dev/null +++ b/pkgs/tmux-sessionizer/sort-suggestions.patch @@ -0,0 +1,13 @@ +diff --git a/tmux-sessionizer b/tmux-sessionizer +index 3e607d7..27729b1 100755 +--- a/tmux-sessionizer ++++ b/tmux-sessionizer +@@ -22,7 +22,7 @@ hydrate() { + if [[ $# -eq 1 ]]; then + selected=$1 + else +- selected=$(find $(eval echo $(xargs < "$XDG_CONFIG_HOME/tmux-sessionizer/directories")) -mindepth 1 -maxdepth 1 -type d | sed "s|$HOME/||" | fzf) ++ selected=$(find $(eval echo $(xargs < "$XDG_CONFIG_HOME/tmux-sessionizer/directories")) -mindepth 1 -maxdepth 1 -type d | sed "s|$HOME/||" | sort | fzf) + fi + + if [[ -z $selected ]]; then