pub / helix-term

Interactive console for the Helix-Editor using TMUX
git clone https://src.jayvii.de/pub/helix-term.git
Home | Log | Files | Exports | Refs | README | RSS

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"