helix-term (657B)
1 #!/usr/bin/env bash
2 # SPDX-License-Identifier: GPL-3.0-or-later
3 # SPDX-FileCopyrightText: 2023-2024 JayVii <jayvii[AT]posteo[DOT]de>
4
5 # unset TMUX variable to enforce launch
6 TMUX=""
7
8 # generate tmux-session name
9 TMUX_SESSION=$(echo "$PWD/" | base64)
10
11 # set session ID for current working directory
12 if [ ! -f "./.helixterm_session" ]; then
13 echo "$TMUX_SESSION" > "./.helixterm_session"
14 else
15 echo "There already exists a session in $PWD!"
16 exit 1;
17 fi
18
19 # Grab command
20 if [[ -z "$1" ]]; then
21 CMD="$SHELL"
22 else
23 CMD="$1"
24 fi
25
26 # Create new tmux session
27 tmux -2 new-session -s "$TMUX_SESSION" "$CMD"
28
29 # Remove session ID
30 rm "./.helixterm_session"