From a431f47da2e7113075433bb0ec6548b55e22ac12 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 8 May 2026 01:33:24 +0200 Subject: [PATCH] mprocs is fixed --- justfile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/justfile b/justfile index d5b6682..6f98f35 100644 --- a/justfile +++ b/justfile @@ -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