]> git.eshelyaron.com Git - emacs.git/commitdiff
; Improve documentation of 'native-comp-enable-subr-trampolines'
authorEli Zaretskii <eliz@gnu.org>
Sun, 19 Feb 2023 09:04:57 +0000 (11:04 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 19 Feb 2023 09:04:57 +0000 (11:04 +0200)
* 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'.

doc/lispref/compile.texi
lisp/treesit.el

index cdbf64036da4bc45bd7584e7aca0f67562a97ddd..6ae6755ad7636e1362434298a4c0eec4526e8b1d 100644 (file)
@@ -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
index b71b5b486d53cac6b9a9c316d2bd3020fe9594f6..297812f23f7aa1dd885667ba7873162fe179e072 100644 (file)
@@ -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))