dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

commit 3fe4778251d85b889238568101f043d01f45756f
parent 33498e2ac62d342729313836be4c887c7eb1b61e
Author: Alex Balgavy <alexander.balgavy@spaceapplications.com>
Date:   Mon, 16 Jun 2025 21:23:44 +0200

sshw: improvements

Diffstat:
Mscripts/sshw | 40+++++++++++++++++-----------------------
1 file changed, 17 insertions(+), 23 deletions(-)

diff --git a/scripts/sshw b/scripts/sshw @@ -2,46 +2,40 @@ set timeout -1 match_max 100000 +} + if { $argc < 1 } { send_user "No hostname provided\n" + send_user "Targets: [join [dict keys $hosts] ","]\n" exit 1 } -set hosts { -} - set command "ssh" for {set i 0} {$i < $argc} {incr i} { + set ssharg [lindex $argv $i] switch -glob [lindex $argv $i] { -h { send_user "Targets: [join [dict keys $hosts] ","]\n" exit 0 } - -M { - lappend command "-M" - } sftp { lset command 0 sftp } - -J { - lappend command "-J" [lindex $argv [expr {$i + 1}]] - incr i - } - -R { - lappend command "-R" [lindex $argv [expr {$i + 1}]] - incr i - } - -D { - lappend command "-D" [lindex $argv [expr {$i + 1}]] - incr i + -C - + -A - + -X - + -Y - + -M { + lappend command $ssharg } - -L { - lappend command "-R" [lindex $argv [expr {$i + 1}]] + -R - + -D - + -L - + -J { + lappend command $ssharg [lindex $argv [expr {$i + 1}]] incr i } - -C { - lappend command "-C" - } + default { set host [lindex $argv $i] if {[dict exists $hosts $host]} { @@ -94,7 +88,7 @@ proc login {pass command} { exp_continue } # On a shell prompt, stop expecting - " $" {} + "\$ $" {} # Catch all - we got something we didn't expect default { send_user "Got some unexpected output\n"