]> gitweb.fluxo.info Git - utils-x11.git/commitdiff
Feat: support for selecting only some programs in a session (2)
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 22 Aug 2020 18:19:21 +0000 (15:19 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 22 Aug 2020 18:19:21 +0000 (15:19 -0300)
session

diff --git a/session b/session
index fdb475055d9f868e07e4484784f54853686c1871..d672bf736097eb9678161e26a14cdbb1ed47b87b 100755 (executable)
--- a/session
+++ b/session
@@ -26,7 +26,7 @@ function __session_not_ignored {
   fi
 
   if [ ! -z "$UNIGNORE" ]; then
-    if [ "$UNIGNORE" == "$1" ]; then
+    if echo "$UNIGNORE" | grep -q " $1 "; then
       return 0
     else
       return 1
@@ -152,13 +152,14 @@ function __session_chooser {
   read -rep "Choose session: " n
 
   local name="`echo $n | awk '{ print $1 }'`"
-  local program="`echo $n | awk '{ print $2 }'`"
+  #local programs="`echo $n | awk '{ print $2 }'`"
+  local programs="`echo $n | sed -e \"s/^$name//\"`"
 
   if [ ! -z "$name" ]; then
     session="$(__session_list | grep -E "(^$name.| $name:)" | sed -e "s/^[0-9]*. //" | cut -d : -f 1)"
 
     if [ ! -z "$session" ]; then
-      __session_open $session $program
+      __session_open $session $programs
     fi
   fi
 }
@@ -180,10 +181,11 @@ function __session_exec {
 # Open a session
 function __session_open {
   local session="$1"
-  local program="$2"
+  shift
+  local programs="$*"
 
-  if [ ! -z "$program" ]; then
-    UNIGNORE="$program"
+  if [ ! -z "$programs" ]; then
+    UNIGNORE=" $programs "
   fi
 
   # Custom