Simplify tmux-session-hydrate logic; update tmux key binds
This commit is contained in:
18
src_files/.config/tmux/.tmux-session-hydrate-default
Normal file
18
src_files/.config/tmux/.tmux-session-hydrate-default
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
tmux_omitted_dirs=(
|
||||||
|
$HOME
|
||||||
|
$DIR_HOME_BOX
|
||||||
|
$DIR_DEV
|
||||||
|
$DIR_GIT_PROJECTS
|
||||||
|
)
|
||||||
|
|
||||||
|
[[ ! ${tmux_omitted_dirs[(re)$(pwd)]} ]] && {
|
||||||
|
tmux new-window -d -n $EDITOR
|
||||||
|
tmux send-keys -t :$EDITOR "$EDITOR ." c-M
|
||||||
|
tmux new-window -d -n debug
|
||||||
|
tmux new-window -d -n run
|
||||||
|
tmux rename-window cmd
|
||||||
|
tmux send-keys -t :cmd "clear; [[ -d .git ]] && git status" c-M
|
||||||
|
}
|
||||||
|
|
||||||
|
clear
|
||||||
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
tmux_omitted_dirs=(
|
|
||||||
$HOME
|
|
||||||
$DIR_HOME_BOX
|
|
||||||
$DIR_DEV
|
|
||||||
$DIR_GIT_PROJECTS
|
|
||||||
)
|
|
||||||
[[ ! ${tmux_omitted_dirs[(re)$(pwd)]} ]] &&
|
|
||||||
tmux new-window -d -n cmd &&
|
|
||||||
tmux rename-window $EDITOR &&
|
|
||||||
$EDITOR .
|
|
||||||
|
|
||||||
clear
|
|
||||||
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
## example template
|
|
||||||
|
|
||||||
tmux new-window -d -n cmd
|
|
||||||
tmux send-keys -t :cmd "echo 'in cmd'" c-M
|
|
||||||
|
|
||||||
tmux new-window -d -n another
|
|
||||||
tmux send-keys -t :another "echo 'in another'" c-M
|
|
||||||
|
|
||||||
tmux rename-window $EDITOR
|
|
||||||
$EDITOR .
|
|
||||||
clear
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
tmux new-window -d -n ncspot
|
|
||||||
|
|
||||||
tmux new-window -d -n fitness
|
|
||||||
tmux send-keys -t :fitness "cd $DIR_HOME_BOX/life/fitness/audio" c-M
|
|
||||||
|
|
||||||
tmux rename-window ncmpcpp
|
|
||||||
ncmpcpp
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
tmux rename-window drawing
|
|
||||||
|
|
||||||
tmux new-window -n thinking
|
|
||||||
tmux send-keys -t :thinking "$EDITOR $(date "+%Y%m%d")-scratch" c-M
|
|
||||||
|
|
||||||
tmux send-keys -t :drawing "cd $DIR_SCRATCH_DRAWINGS" c-M
|
|
||||||
tmux send-keys -t :drawing "gimp" c-M
|
|
||||||
|
|
||||||
@@ -7,8 +7,6 @@ tmux_switch_to() {
|
|||||||
tmux_hydrate() {
|
tmux_hydrate() {
|
||||||
local tmux_hydrate_files_dir="$XDG_CONFIG_HOME/tmux/session-hydrate-files"
|
local tmux_hydrate_files_dir="$XDG_CONFIG_HOME/tmux/session-hydrate-files"
|
||||||
local tmux_hydrate_path="$tmux_hydrate_files_dir/.tmux-session-hydrate-default"
|
local tmux_hydrate_path="$tmux_hydrate_files_dir/.tmux-session-hydrate-default"
|
||||||
[[ $1 = "thinking" ]] && tmux_hydrate_path="$tmux_hydrate_files_dir/.tmux-session-hydrate-thinking"
|
|
||||||
[[ $1 = "listening" ]] && tmux_hydrate_path="$tmux_hydrate_files_dir/.tmux-session-hydrate-listening"
|
|
||||||
[[ -f $2/.tmux-session-hydrate ]] && tmux_hydrate_path="$2/.tmux-session-hydrate"
|
[[ -f $2/.tmux-session-hydrate ]] && tmux_hydrate_path="$2/.tmux-session-hydrate"
|
||||||
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 "source $tmux_hydrate_path" c-M
|
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 "source $tmux_hydrate_path" c-M
|
||||||
}
|
}
|
||||||
@@ -27,8 +25,6 @@ tmux_target_path=''
|
|||||||
|
|
||||||
if [[ $tmux_target_path = "." ]]; then tmux_target_name=$(basename $(pwd)) && tmux_target_path=$(pwd);
|
if [[ $tmux_target_path = "." ]]; then tmux_target_name=$(basename $(pwd)) && tmux_target_path=$(pwd);
|
||||||
elif [[ $tmux_target_path = "hub" ]]; then tmux_target_name="hub" && tmux_target_path="$HOME";
|
elif [[ $tmux_target_path = "hub" ]]; then tmux_target_name="hub" && tmux_target_path="$HOME";
|
||||||
elif [[ $tmux_target_path = "thinking" ]]; then tmux_target_name="thinking" && tmux_target_path="$DIR_SCRATCH_NOTES";
|
|
||||||
elif [[ $tmux_target_path = "listening" ]]; then tmux_target_name="listening" && tmux_target_path="$DIR_MUSIC";
|
|
||||||
elif [[ -n $tmux_target_path ]]; then tmux_target_name=$(basename "$tmux_target_path" | tr . _);
|
elif [[ -n $tmux_target_path ]]; then tmux_target_name=$(basename "$tmux_target_path" | tr . _);
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user