foreach host $hosts {
set bang [string first "!" $host]
if {$bang >= 0} {
- set before [string range $host 0 [expr {$bang - 1}]]
set after [string range $host [expr {$bang + 1}] end]
+ if {$bang} {
+ set before [string range $host 0 [expr {$bang - 1}]]
+ } else {
+ set before $after
+ }
if {[local-address-p $before]} {
set host $after
} else {