summaryrefslogtreecommitdiff
path: root/.sessionizer.sh
diff options
context:
space:
mode:
Diffstat (limited to '.sessionizer.sh')
-rw-r--r--.sessionizer.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/.sessionizer.sh b/.sessionizer.sh
new file mode 100644
index 0000000..79dde27
--- /dev/null
+++ b/.sessionizer.sh
@@ -0,0 +1,25 @@
+sessionizer() {
+ DIR=$(fdfind . $HOME --type d -L -H | fzf)
+ SESSION_NAME="$DIR_$(date +%M%S)"
+
+ if [ -n "$DIR" ]
+ then
+ if [ "$1" == "-cd" ]
+ then
+ cd $DIR
+ return
+ fi
+ tmux new-session -d -c "$DIR" -s "$SESSION_NAME"
+ if [ -n "$TMUX" ]
+ then
+ tmux switch -t "$SESSION_NAME"
+ else
+ tmux attach -t "$SESSION_NAME"
+ fi
+ fi
+}
+
+if [[ $- != *i* ]]
+then
+ sessionizer
+fi