mprocs is fixed
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user