GetOpt.st
branchjv
changeset 18120 e3a375d5f6a8
parent 18011 deb0c3355881
parent 16690 445461b9df6c
--- a/GetOpt.st	Tue Feb 04 21:09:59 2014 +0100
+++ b/GetOpt.st	Wed Apr 01 10:20:10 2015 +0100
@@ -19,7 +19,7 @@
 "{ Package: 'stx:libbasic' }"
 
 Dictionary subclass:#GetOpt
-	instanceVariableNames:'defaultBlock'
+	instanceVariableNames:'defaultBlock onErrorBlock'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'System-Support'
@@ -144,6 +144,19 @@
 
 default: unaryBlock 
     defaultBlock := unaryBlock
+!
+
+onError: unaryBlock 
+    onErrorBlock := unaryBlock
+! !
+
+!GetOpt methodsFor:'error reporting'!
+
+error:aMessage
+    onErrorBlock notNil ifTrue:[
+        onErrorBlock value:aMessage
+    ].
+    super error:aMessage
 ! !
 
 !GetOpt methodsFor:'initialization'!
@@ -234,5 +247,6 @@
 !GetOpt class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/GetOpt.st,v 1.3 2012-05-14 11:02:49 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/GetOpt.st,v 1.4 2014-07-03 18:46:44 cg Exp $'
 ! !
+