[Git][cmucl/cmucl][master] 2 commits: Fix #163: Add -version command line switch

Raymond Toy (@rtoy) gitlab at common-lisp.net
Wed Mar 1 03:43:30 UTC 2023



Raymond Toy pushed to branch master at cmucl / cmucl


Commits:
ca9b6e0c by Raymond Toy at 2023-03-01T03:43:18+00:00
Fix #163:  Add -version command line switch

- - - - -
3f4e2d0c by Raymond Toy at 2023-03-01T03:43:19+00:00
Merge branch 'issue-163-add-command-line-version' into 'master'

Fix #163:  Add -version command line switch

Closes #163

See merge request cmucl/cmucl!112
- - - - -


3 changed files:

- src/code/commandline.lisp
- src/code/save.lisp
- src/i18n/locale/cmucl.pot


Changes:

=====================================
src/code/commandline.lisp
=====================================
@@ -394,3 +394,17 @@
 
 (defswitch "-help" #'help-switch-demon
   "Same as -help.")
+
+(defun version-switch-demon (switch)
+  (declare (ignore switch))
+  (format t "~A~%" (lisp-implementation-version))
+  (ext:quit))
+
+(defswitch "version" #'version-switch-demon
+  "Prints the cmucl version and exits")
+
+;; Make --version work for the benefit of those who are accustomed to
+;; GNU software.
+(defswitch "-version" #'version-switch-demon
+  "Prints the cmucl version and exits; same as -version")
+


=====================================
src/code/save.lisp
=====================================
@@ -336,8 +336,12 @@
                        *gc-verbose* nil))
 	       (when (and process-command-line
 			  (or (find-switch "help")
-			      (find-switch "-help")))
-		 ;; Don't load any init files if -help or --help is given
+			      (find-switch "-help")
+			      (find-switch "version")
+			      (find-switch "-version")))
+		 ;; Don't load any init files if -help, --help,
+		 ;; -version, or --version is given.  These exit right
+		 ;; away, so loading the init file is wasteful.
 		 (setf site-init nil)
 		 (setf load-init-file nil))
 	       (when (and site-init


=====================================
src/i18n/locale/cmucl.pot
=====================================
@@ -6149,6 +6149,10 @@ msgstr ""
 msgid "Same as -help."
 msgstr ""
 
+#: src/code/commandline.lisp
+msgid "Prints the cmucl version and exits"
+msgstr ""
+
 #: src/code/env-access.lisp
 msgid ""
 "Returns information about the symbol VAR in the lexical environment ENV.\n"



View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/68ef4c5b2708fd3c26e93d3f59ec2e733a9fb389...3f4e2d0c5d14f1484ecf086297ec7a2ccefeb256

-- 
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/68ef4c5b2708fd3c26e93d3f59ec2e733a9fb389...3f4e2d0c5d14f1484ecf086297ec7a2ccefeb256
You're receiving this email because of your account on gitlab.common-lisp.net.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cmucl-cvs/attachments/20230301/3d7a4c9f/attachment-0001.html>


More information about the cmucl-cvs mailing list