chiark / gitweb /
where-vessels: better error message when missing --ocean --pirate and client
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 28 Aug 2010 13:29:15 +0000 (14:29 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 28 Aug 2010 13:29:15 +0000 (14:29 +0100)
yarrg/where-vessels

index bebdf79..2a946ef 100755 (executable)
@@ -147,7 +147,13 @@ proc argdefaults {} {
        set cmd {./yarrg --find-window-only --quiet}
        if {[info exists ocean]} { lappend cmd --ocean $ocean }
        if {[info exists pirate]} { lappend cmd --pirate $pirate }
-       manyset [split [eval exec $cmd] " "] ocean pirate
+       if {[catch {
+           manyset [split [eval exec $cmd] " "] ocean pirate
+       } emsg]} {
+           puts stderr "yarrg: [string trim $emsg]"
+           puts stderr "Alternatively pass, --ocean and perhaps --pirate options to where-vessels"
+           exit 1
+       }
        if {![llength $ocean] || ![llength $pirate]} {
            error "$ocean $pirate ?"
        }