summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-05-14 06:30:55 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-05-14 06:30:55 -0700
commit5db470c24ed43f84ab6915b8f6eea3e53a709f1f (patch)
tree8e2951924d72efabdb7f9ad8263cca752f62d1c9 /share
parentcdf79f2907cab5aa410ad47934f0374254386220 (diff)
downloadtxr-5db470c24ed43f84ab6915b8f6eea3e53a709f1f.tar.gz
txr-5db470c24ed43f84ab6915b8f6eea3e53a709f1f.tar.bz2
txr-5db470c24ed43f84ab6915b8f6eea3e53a709f1f.zip
sort: prudently make it subject to compat value
* eval.c (eval_init): If opt_compat is 237 or less, make sort and shuffle destructive. * share/txr/stdlib/getopts.tl (opthelp): Revert previous change, restoring use of copy-list and use nsort instead of sort, so the function is not affected by the 237 compatibility being turned on. * txr.1: Add compatibility notes.
Diffstat (limited to 'share')
-rw-r--r--share/txr/stdlib/getopts.tl6
1 files changed, 3 insertions, 3 deletions
diff --git a/share/txr/stdlib/getopts.tl b/share/txr/stdlib/getopts.tl
index db8f793f..5a937f84 100644
--- a/share/txr/stdlib/getopts.tl
+++ b/share/txr/stdlib/getopts.tl
@@ -269,9 +269,9 @@
opr.(parse-opts args)))
(defun opthelp (opt-desc-list : (stream *stdout*))
- (let ((sorted [sort (remove-if (op null @1.helptext)
- opt-desc-list) :
- (do if @1.long @1.long @1.short)])
+ (let ((sorted [nsort (copy-list (remove-if (op null @1.helptext)
+ opt-desc-list)) :
+ (do if @1.long @1.long @1.short)])
(undocumented (keep-if (op null @1.helptext) opt-desc-list)))
(put-line "\nOptions:\n")
(each ((od sorted))