aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--l/extreload.asd1
-rw-r--r--l/src/main.lisp3
-rw-r--r--l/src/option.lisp10
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)