X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=tuerctlsh;h=de9adc6843f88146ced261d78d57073bad315658;hp=12dcde50a0fc612695951e7a5af4460abcfd7681;hb=067831006ae1dafb4c8def47e7bb1ee935db8dc3;hpb=d7a51a600e267777b556eb8836626fd004e48fd3 diff --git a/tuerctlsh b/tuerctlsh index 12dcde5..de9adc6 100755 --- a/tuerctlsh +++ b/tuerctlsh @@ -5,15 +5,27 @@ # # tuerctl ALL=(tuer) NOPASSWD: /flash/tuer/tuer_socat.sh -local TUERCHAN="sudo -u tuer /flash/tuer/tuer_socat.sh" +setopt histsubstpattern +#local TUERCHAN="sudo -u tuer /flash/tuer/tuer_socat.sh" +local TUERCHAN="sudo -u tuer /flash/tuer/door_client_zmq" [[ $1 == "-c" ]] && shift if [[ -z $1 ]]; then ${(z)TUERCHAN} else - echo "Usable commands are: open, close, toggle, reset, status" - read -d $'\n'";,& " CMD #?"> " - CMD=(${=${${${CMD/;/ }/&/ }/\// }}) - ${(z)TUERCHAN} <<< "${CMD[1]} ssh $1" + if [[ -z $SSH_ORIGINAL_COMMAND ]]; then + echo "Usable commands are: open, close, toggle status" + read -A CMD + else + CMD=("${=SSH_ORIGINAL_COMMAND}") + fi + if [[ $CMD == "status" ]]; then + local EXT="" + else + local EXT=" ssh $1" + fi + + ${(z)TUERCHAN} <<< "${${CMD[1]}:gs/[^a-zA-Z]//}${EXT}" + [[ $CMD == status ]] && sleep 1 fi