diff --git a/ussh b/ussh index 1fc4389..0137abe 100755 --- a/ussh +++ b/ussh @@ -65,7 +65,11 @@ Les options suivantes sont exclusives à ce script: "'eval "$(ussh --parse args...)" for host in "${hosts[@]}"; do ${exec:+exec} "$ssh" "${options[@]}" "$host" "${args[@]}" - done'"" + done'" + +Si la variable UTOOLS_USSH_RSYNC_SUPPORT contient une valeur non vide, l'analyse +des arguments s'arrête à la première valeur qui n'est pas une option, afin de +permettre l'utilisation de ce script avec l'option -e de rsync." } __PARSED_HOSTS=() @@ -268,7 +272,7 @@ remove= remove_only= exec=1 parse= -parse_opts "${PRETTYOPTS[@]}" \ +parse_opts ${UTOOLS_USSH_RSYNC_SUPPORT:++} "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -1,-2,-4,-6,-A,-a,-C,-f,-g,-K,-k,-M,-N,-n,-q,-s,-T,-t,-V,-v,-X,-x,-Y,-y '$__update_SSHOPTS "$option_"' \ -b:,-c:,-D:,-e:,-F:,-I:,-i:,-L:,-l:,-m:,-O:,-o:,-p:,-R:,-S:,-W:,-w: '$__update_SSHOPTS "$option_" "$value_"' \