]> gitweb.morketsmerke.org Git - idle.git/commitdiff
Utworzenie funkcji 'doInContainers' pozwalającą uruchomić podaną funkcję dla wszystki...
authorxf0r3m <jakubstasinski@protonmail.com>
Tue, 8 Aug 2023 06:13:31 +0000 (08:13 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Tue, 8 Aug 2023 06:13:31 +0000 (08:13 +0200)
idle-clis

index 563213266a66b10d64bae4f5ac6d0640c839f0d0..9f977371a83afad246cdb2442e626c8ce26cdc97 100755 (executable)
--- a/idle-clis
+++ b/idle-clis
@@ -6,6 +6,20 @@ ENDCOLOR="\e[0m";
 YES="\u2714";
 NO="\u2716";
 
+function doInContainers() {
+  containerName=$1;
+  fn=$2;
+  shift 2;
+  if [ "$containerName" = "--all" ]; then
+    containerList=$(idle-list-containers | awk '{printf $1" "}' | sed 's/://g');
+    for containerName in $containerList; do
+      $fn $containerName $2;
+    done
+  else
+    $fn $containerName $2;
+  fi
+}
+
 function ckcmd() {
   cmd=$2;
   idle-exec-command $1 $cmd > /dev/null 2>&1;
@@ -14,6 +28,7 @@ function ckcmd() {
   fi
 }
 
+
 if [ $# -gt 0 ]; then
   source /usr/local/bin/idle;
   command=$1;
@@ -23,15 +38,8 @@ if [ $# -gt 0 ]; then
     "shell") idle-exec-shell $2; exit;;
     "check-command") 
       containerName=$1;
-      if [ "$containerName" = "--all" ]; then
-        containerList=$(idle-list-containers | awk '{printf $1" "}' | sed 's/://g');
-        for containerName in $containerList; do
-         ckcmd $containerName $2;
-        done
-      else
-        ckcmd $containerName $2;
-      fi
-      exit;;
+      doInContainers $containerName ckcmd $@;
+    exit;;
     "apropos") idle-apropos $@; exit;;
     "pkgsearch") idle-pkg-search $@; break;;
   esac