112 lines
3.7 KiB
EmacsLisp
112 lines
3.7 KiB
EmacsLisp
;;; llama-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
|
||
;; Generated by the `loaddefs-generate' function.
|
||
|
||
;; This file is part of GNU Emacs.
|
||
|
||
;;; Code:
|
||
|
||
(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
|
||
|
||
|
||
|
||
;;; Generated autoloads from llama.el
|
||
|
||
(autoload 'llama "llama" "\
|
||
Expand to a `lambda' expression that wraps around FN and BODY.
|
||
|
||
This macro provides a compact way to write short `lambda' expressions.
|
||
It expands to a `lambda' expression, which calls the function FN with
|
||
arguments BODY and returns its value. The arguments of the `lambda'
|
||
expression are derived from symbols found in BODY.
|
||
|
||
Each symbol from `%1' through `%9', which appears in an unquoted part
|
||
of BODY, specifies a mandatory argument. Each symbol from `&1' through
|
||
`&9', which appears in an unquoted part of BODY, specifies an optional
|
||
argument. The symbol `&*' specifies extra (`&rest') arguments.
|
||
|
||
The shorter symbol `%' can be used instead of `%1', but using both in
|
||
the same expression is not allowed. Likewise `&' can be used instead
|
||
of `&1'. These shorthands are not recognized in function position.
|
||
|
||
To support binding forms that use a vector as VARLIST (such as `-let'
|
||
from the `dash' package), argument symbols are also detected inside of
|
||
vectors.
|
||
|
||
The space between `##' and FN can be omitted because `##' is read-syntax
|
||
for the symbol whose name is the empty string. If you prefer you can
|
||
place a space there anyway, and if you prefer to not use this somewhat
|
||
magical symbol at all, you can instead use the alternative name `llama'.
|
||
|
||
Instead of:
|
||
|
||
(lambda (a &optional _ c &rest d)
|
||
(foo a (bar c) d))
|
||
|
||
you can use this macro and write:
|
||
|
||
(##foo %1 (bar &3) &*)
|
||
|
||
which expands to:
|
||
|
||
(lambda (%1 &optional _&2 &3 &rest &*)
|
||
(foo %1 (bar &3) &*))
|
||
|
||
Unused trailing arguments and mandatory unused arguments at the border
|
||
between mandatory and optional arguments are also supported:
|
||
|
||
(##list %1 _%3 &5 _&6)
|
||
|
||
becomes:
|
||
|
||
(lambda (%1 _%2 _%3 &optional _&4 &5 _&6)
|
||
(list %1 &5))
|
||
|
||
Note how `_%3' and `_&6' are removed from the body, because their names
|
||
begin with an underscore. Also note that `_&4' is optional, unlike the
|
||
explicitly specified `_%3'.
|
||
|
||
Consider enabling `llama-fontify-mode' to highlight `##' and its
|
||
special arguments.
|
||
|
||
(fn FN &rest BODY)" nil t)
|
||
(defvar llama-fontify-mode nil "\
|
||
Non-nil if Llama-Fontify mode is enabled.
|
||
See the `llama-fontify-mode' command
|
||
for a description of this minor mode.
|
||
Setting this variable directly does not take effect;
|
||
either customize it (see the info node `Easy Customization')
|
||
or call the function `llama-fontify-mode'.")
|
||
(custom-autoload 'llama-fontify-mode "llama" nil)
|
||
(autoload 'llama-fontify-mode "llama" "\
|
||
In Emacs Lisp mode, highlight the `##' macro and its special arguments.
|
||
|
||
This is a global minor mode. If called interactively, toggle the
|
||
`Llama-Fontify mode' mode. If the prefix argument is positive, enable
|
||
the mode, and if it is zero or negative, disable the mode.
|
||
|
||
If called from Lisp, toggle the mode if ARG is `toggle'. Enable the
|
||
mode if ARG is nil, omitted, or is a positive number. Disable the mode
|
||
if ARG is a negative number.
|
||
|
||
To check whether the minor mode is enabled in the current buffer,
|
||
evaluate `(default-value \\='llama-fontify-mode)'.
|
||
|
||
The mode's hook is called both when the mode is enabled and when it is
|
||
disabled.
|
||
|
||
(fn &optional ARG)" t)
|
||
(register-definition-prefixes "llama" '("##" "all-completions" "elisp-" "intern" "lisp--el-match-keyword@llama" "llama-"))
|
||
|
||
;;; End of scraped data
|
||
|
||
(provide 'llama-autoloads)
|
||
|
||
;; Local Variables:
|
||
;; version-control: never
|
||
;; no-byte-compile: t
|
||
;; no-update-autoloads: t
|
||
;; no-native-compile: t
|
||
;; coding: utf-8-emacs-unix
|
||
;; End:
|
||
|
||
;;; llama-autoloads.el ends here
|