Raymond Toy pushed to branch issue-363-add-version-number at cmucl / cmucl
Commits:
-
9588b50e
by Raymond Toy at 2025-02-08T16:23:26-08:00
-
6d93dd02
by Raymond Toy at 2025-02-08T17:03:48-08:00
4 changed files:
Changes:
... | ... | @@ -408,3 +408,10 @@ |
408 | 408 | (defswitch "-version" #'version-switch-demon
|
409 | 409 | "Prints the cmucl version and exits; same as -version")
|
410 | 410 | |
411 | +;; This is never actually called from lisp because main() handles it
|
|
412 | +;; and returns before the lisp initial function is ever run. It's
|
|
413 | +;; here so that -help will print it out so the user knows about it.
|
|
414 | +(defswitch "print-version" #'version-switch-demon
|
|
415 | + "Like -version, but a core file doesn't have to loaded first. The
|
|
416 | + version is printed and lisp exits immediately before doing any of the
|
|
417 | + core startup code.") |
... | ... | @@ -380,9 +380,9 @@ |
380 | 380 | :key-or-value
|
381 | 381 | |
382 | 382 | lisp::*unidata-path*
|
383 | + lisp::*lisp-implementation-version*
|
|
383 | 384 | ;; Spare symbols. Rename these when you need to add some static
|
384 | 385 | ;; symbols and don't want to do a cross-compile.
|
385 | - spare-9
|
|
386 | 386 | spare-8
|
387 | 387 | spare-7
|
388 | 388 | spare-6
|
... | ... | @@ -6216,6 +6216,13 @@ msgstr "" |
6216 | 6216 | msgid "Prints the cmucl version and exits; same as -version"
|
6217 | 6217 | msgstr ""
|
6218 | 6218 | |
6219 | +#: src/code/commandline.lisp
|
|
6220 | +msgid ""
|
|
6221 | +"Like -version, but a core file doesn't have to loaded first. The\n"
|
|
6222 | +" version is printed and lisp exits immediately before doing any of the\n"
|
|
6223 | +" core startup code."
|
|
6224 | +msgstr ""
|
|
6225 | + |
|
6219 | 6226 | #: src/code/env-access.lisp
|
6220 | 6227 | msgid ""
|
6221 | 6228 | "Returns information about the symbol VAR in the lexical environment ENV.\n"
|
... | ... | @@ -913,6 +913,10 @@ main(int argc, const char *argv[], const char *envp[]) |
913 | 913 | }
|
914 | 914 | #endif
|
915 | 915 |
|
916 | +#ifdef LISP_IMPLEMENTATION_VERSION
|
|
917 | + SetSymbolValue(LISP_IMPLEMENTATION_VERSION, alloc_string(cmucl_version));
|
|
918 | +#endif
|
|
919 | + |
|
916 | 920 | /*
|
917 | 921 | * Pick off sigint until the lisp system gets far enough along to
|
918 | 922 | * install it's own.
|