diff options
-rw-r--r-- | l/extreload.asd | 1 | ||||
-rw-r--r-- | l/src/main.lisp | 3 | ||||
-rw-r--r-- | l/src/option.lisp | 10 |
3 files changed, 8 insertions, 6 deletions
diff --git a/l/extreload.asd b/l/extreload.asd index 7dffd1c..b283481 100644 --- a/l/extreload.asd +++ b/l/extreload.asd @@ -1,6 +1,7 @@ (asdf:defsystem extreload :version "0.0.1" :depends-on (:jsown + :sysexits :unix-opts :wait-group :websocket-driver-client) diff --git a/l/src/main.lisp b/l/src/main.lisp index 770d88b..3fc8953 100644 --- a/l/src/main.lisp +++ b/l/src/main.lisp @@ -25,7 +25,8 @@ :long "version")) (defun main () - (handler-bind ((error #'(lambda (e) (exit-with-error e 69)))) + (handler-bind ((error #'(lambda (e) + (exit-with-error e sysexits:+unavailable+)))) (let ((config (parse-options))) ;; Store the WebSocket client as a global. diff --git a/l/src/option.lisp b/l/src/option.lisp index b666fa4..02c89c2 100644 --- a/l/src/option.lisp +++ b/l/src/option.lisp @@ -11,7 +11,7 @@ (opts:exit exit-code)) (defun handle-option-error (condition) - (exit-with-error condition 64)) + (exit-with-error condition sysexits:+usage+)) (defun parse-options () (multiple-value-bind (options free-args) @@ -28,23 +28,23 @@ :usage-of "extreload" :args "EXTENSION_ID...") - (opts:exit 64)) + (opts:exit sysexits:+usage+)) (when-option (options :version) (format t "~a~%" (asdf:component-version (asdf:find-system :extreload))) - (opts:exit 0)) + (opts:exit sysexits:+ok+)) (when (null (getf options :socket-url)) (format *error-output* "error: '--socket-url' is required~%") - (opts:exit 64)) + (opts:exit sysexits:+usage+)) ;; Error if no extension IDs were given. (when (null free-args) (format *error-output* "error: missing extension IDs~%") - (opts:exit 64)) + (opts:exit sysexits:+usage+)) (make-config :socket-url (getf options :socket-url) :reload-current-tab (getf options :reload-current-tab) |