mprocs is fixed

This commit is contained in:
2026-05-08 01:33:24 +02:00
parent c8060bf6f5
commit a431f47da2
+13 -4
View File
@@ -478,15 +478,24 @@ remote-mprocs *cmd:
cmd=($(just --summary --unsorted | xargs printf "just %s\n" | gum filter --placeholder "Pick a recipie..."))
[[ "${#cmd[@]}" -gt 0 ]]
fi
escaped_cmd="$(printf "%q " "${cmd[@]}")"
escaped_cmd="$(printf " %q" "${cmd[@]}" | cut -c2-)"
declare -a labels=()
declare -a names=()
label_names=$(just _some_remote_label_names | grep .)
readarray -td $'\n' labels < <( cut -f1 <<<"$label_names" )
readarray -td $'\n' names < <( cut -f2 <<<"$label_names" )
# TODO: when tmux exits the output is cleared
# printf "remote --label=%q \"env NIX_NO_NOM=1 ${escaped_cmd//%/%%}\"\n" "${labels[@]}" | xargs -d'\n' mprocs --names "$(IFS=','; printf "%s" "${labels[*]}")"
printf "tmux new \"remote --label=%q ${escaped_cmd//%/%%} ; read\" \; set-option destroy-unattached\n" "${labels[@]}" | xargs -d'\n' mprocs --names "$(IFS=','; printf "%s" "${names[*]}")"
# printf "%s\n" "${label_names[@]}"; exit # DEBUG
# printf "%s\n" "${labels[@]}"; exit # DEBUG
# printf "%s\n" "${names[@]}"; exit # DEBUG
readarray -td $'\n' commands <<<"$(
# # TODO: when tmux exits the output is cleared
# printf "tmux new \"remote --label=%q ${escaped_cmd//%/%%} ; read\" \; set-option destroy-unattached\n" "${labels[@]}"
printf "remote --label=%q \"${escaped_cmd//%/%%}\"\n" "${labels[@]}"
)"
# mprocs --names "$(IFS=','; printf "%s" "${names[*]}")" "${commands[@]}"
mprocs --names "$(IFS=','; printf "%s" "${names[*]}")" "${commands[@]}" --on-all-finished '{c: quit-or-ask}'
@remote-mprocs-init +$cmd=`printf "just %s\n" $(just --summary --unsorted) | gum filter --placeholder "Pick a recipie..."`:
just _some_fqdns | xe -s 'just _remote_ensure "$1"; just _remote_label_from_fqdn "$1"' | sed -E 's/(.*)/remote --label="\1" "env NIX_NO_NOM=1 $cmd"/g' | xargs -d'\n' mprocs