diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2025-12-29 14:49:11 +0100 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2026-01-09 09:56:37 +0100 |
| commit | f16038b68b9d7809dbba92c6cb4e414038688dc1 (patch) | |
| tree | cc3e9a8a9c83f7a2bd83da64e869e9150915c56a | |
| parent | chore: fix BAT_THEME variable (diff) | |
| download | dotfiles-f16038b68b9d7809dbba92c6cb4e414038688dc1.tar.gz | |
feat(scripts): use user-specific dirlist for tmus search paths
| -rwxr-xr-x | scripts/tmus | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/scripts/tmus b/scripts/tmus index 9bb9d5b..0af2672 100755 --- a/scripts/tmus +++ b/scripts/tmus @@ -1,26 +1,31 @@ #!/bin/sh if [ $# -eq 1 ]; then - selected="$1" - [ -d "$1" ] || mkdir -p "$1" + selected="$1" + [ -d "$1" ] || mkdir -p "$1" else - selected=$(find ~/projects/ ~/school/ ~/source/ ~/testing/ ~/git/ ~/QEMU/ ~/.config/ -mindepth 1 -maxdepth 1 -type d | fzf) + if ! [ -f ~/.tmus-dirs ]; then + echo 'Please create ~/.tmus-dirs with desired search dirs' + exit 1 + fi + + selected=$(find $(cat ~/.tmus-dirs) -mindepth 1 -maxdepth 1 -type d | fzf) fi if [ -z "$selected" ]; then - exit 0 + exit 0 fi selected_name=$(basename "$selected" | tr . _) tmux_running=$(pgrep tmux) if [ -z "$TMUX" ] && [ -z "$tmux_running" ]; then - tmux new-session -s "$selected_name" -c "$selected" - exit 0 + tmux new-session -s "$selected_name" -c "$selected" + exit 0 fi if ! tmux has-session -t="$selected_name" 2> /dev/null; then - tmux new-session -ds "$selected_name" -c "$selected" + tmux new-session -ds "$selected_name" -c "$selected" fi if tmux list-sessions | grep -qs attached; then |
