Function: cperl-set-style
cperl-set-style is an interactive and byte-compiled function defined
in cperl-mode.el.gz.
Signature
(cperl-set-style STYLE)
Documentation
Set CPerl mode variables to use one of several different indentation styles.
This command sets the default values for the variables. It does
not affect buffers visiting files where the style has been set as
a file or directory variable. To change the indentation style of
a buffer, use the command cperl-file-style(var)/cperl-file-style(fun) instead.
The arguments are a string representing the desired style.
The list of styles is in cperl-style-alist, available styles
are "CPerl", "PBP", "PerlStyle", "GNU", "K&R", "BSD", "C++"
and "Whitesmith".
The current value of style is memorized (unless there is a memorized
data already), may be restored by cperl-set-style-back.
Choosing "Current" style will not change style, so this may be used for
side-effect of memorizing only. Examples in cperl-style-examples.
Probably introduced at or before Emacs version 28.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cperl-mode.el.gz
(defun cperl-set-style (style)
"Set CPerl mode variables to use one of several different indentation styles.
This command sets the default values for the variables. It does
not affect buffers visiting files where the style has been set as
a file or directory variable. To change the indentation style of
a buffer, use the command `cperl-file-style' instead.
The arguments are a string representing the desired style.
The list of styles is in `cperl-style-alist', available styles
are \"CPerl\", \"PBP\", \"PerlStyle\", \"GNU\", \"K&R\", \"BSD\", \"C++\"
and \"Whitesmith\".
The current value of style is memorized (unless there is a memorized
data already), may be restored by `cperl-set-style-back'.
Choosing \"Current\" style will not change style, so this may be used for
side-effect of memorizing only. Examples in `cperl-style-examples'."
(interactive
(list (completing-read "Enter style: " cperl-style-alist nil 'insist)))
(or cperl-old-style
(setq cperl-old-style
(mapcar (lambda (name)
(cons name (eval name)))
cperl-styles-entries)))
(let ((style (cdr (assoc style cperl-style-alist))) setting)
(while style
(setq setting (car style) style (cdr style))
(set-default-toplevel-value (car setting) (cdr setting))))
(set-default-toplevel-value 'cperl-file-style style))