Fix c-ts-mode indentation
Mentioned in bug#61893. * lisp/progmodes/c-ts-mode.el (c-ts-mode--anchor-prev-sibling): Handle "#elif" and "#else". * test/lisp/progmodes/c-ts-mode-resources/indent-preproc.erts: Add an "#elif" to the test.
This commit is contained in:
parent
d724d7d678
commit
1c67e4f895
2 changed files with 6 additions and 0 deletions
|
@ -296,6 +296,9 @@ PARENT and BOL are like other anchor functions."
|
|||
(setq prev-sibling (treesit-node-child prev-sibling -2)))
|
||||
((or "preproc_elif" "preproc_else")
|
||||
(setq prev-sibling (treesit-node-child prev-sibling -1)))
|
||||
((or "#elif" "#else")
|
||||
(setq prev-sibling (treesit-node-prev-sibling
|
||||
(treesit-node-parent prev-sibling) t)))
|
||||
;; If the start of the previous sibling isn't at the
|
||||
;; beginning of a line, something's probably not quite
|
||||
;; right, go a step further.
|
||||
|
|
|
@ -89,6 +89,9 @@ int main() {
|
|||
#else
|
||||
if (f->output_method == output_termcap)
|
||||
create_tty_output (f);
|
||||
#elif defined (HAVE_X_WINDOWS) /* X without toolkit. */
|
||||
if (FRAME_WINDOW_P (f))
|
||||
{}
|
||||
#endif
|
||||
t->display_info.tty->top_frame = selected_frame;
|
||||
change_frame_size ();
|
||||
|
|
Loading…
Add table
Reference in a new issue