aboutsummaryrefslogtreecommitdiff
path: root/bin/tmux-session.sh
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2025-04-05 16:46:48 +0700
committerShulhan <ms@kilabit.info>2025-04-09 22:25:56 +0700
commitce18a33847d49a867c7f63d364f252aecb8831aa (patch)
treec10ca24ca0cd7a86a8dc1be05b56fd99fcdff1d2 /bin/tmux-session.sh
parenta529c144569d3adf41a628368e09b83c48af11d8 (diff)
downloadbin.sh-ce18a33847d49a867c7f63d364f252aecb8831aa.tar.xz
bin/tmux-session.sh: check for comment and empty line
If the line in .tmux.session file is empty or start with "#", skip it. Also, split the line into array and read only the first column for name and second column for directory, which allow the rest of line as comment.
Diffstat (limited to 'bin/tmux-session.sh')
-rwxr-xr-xbin/tmux-session.sh17
1 files changed, 12 insertions, 5 deletions
diff --git a/bin/tmux-session.sh b/bin/tmux-session.sh
index 774e64b..d12aafa 100755
--- a/bin/tmux-session.sh
+++ b/bin/tmux-session.sh
@@ -11,8 +11,8 @@
##
## name-1 directory
## name-2 directory
-## ...
-## name-n directory
+## # comment
+## name-n directory # inline comment
##
## Where name is unique string between each line, and directory is a path to
## directory where session will started.
@@ -33,9 +33,16 @@ fi
echo "searching for $SESS_NAME ..."
{
- while read name dir; do
- if [[ "$SESS_NAME" == "$name" ]]; then
- SESS_DIR=$dir
+ while read line; do
+ if [[ -z "$line" ]]; then
+ continue
+ fi
+ if [[ "$line" =~ ^#.* ]]; then
+ continue
+ fi
+ session=($line)
+ if [[ "$SESS_NAME" == "${session[0]}" ]]; then
+ SESS_DIR="${session[1]}"
break
fi
done