diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-02-19 11:04:57 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-02-19 11:04:57 +0200 |
commit | cd05fca5f78048cb867be2d5f0857f6997f12ccc (patch) | |
tree | 2e2d1062dc27fcf7e2278adb31d118c0a8e36697 | |
parent | c61a30e1601e68741c2d88c9c6b31b03bde07b2f (diff) | |
download | emacs-cd05fca5f78048cb867be2d5f0857f6997f12ccc.tar.gz |
; Improve documentation of 'native-comp-enable-subr-trampolines'
* doc/lispref/compile.texi (Native-Compilation Variables):
Document the interpretation of non-absolute directory names that
are the value of 'native-comp-enable-subr-trampolines'.
-rw-r--r-- | doc/lispref/compile.texi | 18 | ||||
-rw-r--r-- | lisp/treesit.el | 5 |
2 files changed, 15 insertions, 8 deletions
diff --git a/doc/lispref/compile.texi b/doc/lispref/compile.texi index cdbf64036da..6ae6755ad76 100644 --- a/doc/lispref/compile.texi +++ b/doc/lispref/compile.texi @@ -1120,16 +1120,18 @@ the trampoline generation, unless you know that all the trampolines needed by your Lisp programs are already compiled and accessible to Emacs. -The value of this variable can also be a string, in which case it is -interpreted as the name of a directory in which to store the generated -trampoline @file{*.eln} files, overriding the directories specified by +The value of this variable can also be a string, in which case it +specifies the name of a directory in which to store the generated +trampoline @file{*.eln} files, overriding the directories in @code{native-comp-eln-load-path}. This is useful if you want the trampolines to be generated as needed, but don't want to store them -under the user's @env{HOME} directory or the other public directories -where @file{*.eln} files are kept. However, unlike with directories -in @code{native-comp-eln-load-path}, the trampolines will be stored in -the directory given by the value of this variable, not in its -version-specific subdirectory. +under the user's @env{HOME} directory or in the other public +directories where @file{*.eln} files are kept. However, unlike with +directories in @code{native-comp-eln-load-path}, the trampolines will +be stored in the directory given by the value of this variable, not in +its version-specific subdirectory. If the name of this directory is +not absolute, it is interpreted relative to +@code{invocation-directory} (@pxref{System Environment}) If this variable is non-@code{nil}, and Emacs needs to produce a trampoline, but it cannot find any writable directory to store the diff --git a/lisp/treesit.el b/lisp/treesit.el index b71b5b486d5..297812f23f7 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -1204,6 +1204,11 @@ See `treesit-simple-indent-presets'.") (cons 'grand-parent (lambda (_n parent &rest _) (treesit-node-start (treesit-node-parent parent)))) + (cons 'great-grand-parent + (lambda (_n parent &rest _) + (treesit-node-start + (treesit-node-parent + (treesit-node-parent parent))))) (cons 'parent-bol (lambda (_n parent &rest _) (save-excursion (goto-char (treesit-node-start parent)) |