aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-01-05 00:54:33 +0200
committeromagdy7 <omar.professional8777@gmail.com>2023-01-05 00:54:33 +0200
commit4d04ea55656733ec27ee7753347407c5416496fd (patch)
tree47814fb67c3c7230d3784ecf79ad7bc31f321f7c /scripts
parent05907aa17dd4163d42a9abc64d0fa79aefc2f1bc (diff)
downloaddotfiles-4d04ea55656733ec27ee7753347407c5416496fd.tar.xz
dotfiles-4d04ea55656733ec27ee7753347407c5416496fd.zip
Updated aliases
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/.scripts/tmux-sessionizer.sh25
-rwxr-xr-xscripts/.scripts/z.sh3
2 files changed, 28 insertions, 0 deletions
diff --git a/scripts/.scripts/tmux-sessionizer.sh b/scripts/.scripts/tmux-sessionizer.sh
new file mode 100755
index 0000000..727735c
--- /dev/null
+++ b/scripts/.scripts/tmux-sessionizer.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+if [[ $# -eq 1 ]]; then
+ selected=$1
+else
+ selected=$(find ~/test -mindepth 1 -maxdepth 2 -type d | fzf)
+fi
+
+if [[ -z $selected ]]; then
+ 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
+fi
+
+if ! tmux has-session -t=$selected_name 2> /dev/null; then
+ tmux new-session -ds $selected_name -c $selected
+fi
+
+tmux switch-client -t $selected_name
diff --git a/scripts/.scripts/z.sh b/scripts/.scripts/z.sh
new file mode 100755
index 0000000..16b28a6
--- /dev/null
+++ b/scripts/.scripts/z.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+z | sort