From: xf0r3m Date: Tue, 8 Aug 2023 06:13:31 +0000 (+0200) Subject: Utworzenie funkcji 'doInContainers' pozwalającą uruchomić podaną funkcję dla wszystki... X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=29833dbe7fbf1e0fc6eb9cb45ba0716de0ed5317;p=idle.git Utworzenie funkcji 'doInContainers' pozwalającą uruchomić podaną funkcję dla wszystkich lub jednego wybranego --- diff --git a/idle-clis b/idle-clis index 5632132..9f97737 100755 --- 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