(c-initialize-builtin-style):

Copy the whole tree instead of just copy-sequence.
This commit is contained in:
Richard M. Stallman
1997-09-19 04:30:28 +00:00
parent 03d9b139a3
commit f4a4c856ec

View File

@@ -570,14 +570,24 @@ offset for that syntactic element. Optional ADD says to add SYMBOL to
;; variables first to the `cc-mode' style before instituting the new
;; style. Only do this once!
(or (assoc "cc-mode" c-style-alist)
(progn
(let (copyfunc)
;; use built-in copy-tree if its there.
(if (fboundp 'copy-tree)
(setq copyfunc (symbol-function 'copy-tree))
(setq copyfunc (lambda (tree)
(if (consp tree)
(cons (funcall copyfunc (car tree))
(funcall copyfunc (cdr tree)))
tree))))
(c-add-style "cc-mode"
(mapcar
(function
(lambda (var)
(let ((val (symbol-value var)))
(cons var (if (atom val) val
(copy-sequence val)))
(cons var (if (atom val)
val
(funcall copyfunc val)
))
)))
'(c-backslash-column
c-basic-offset