From 1b0dc15a0ac0715166fbce4b23cd0a3644a90714 Mon Sep 17 00:00:00 2001 From: Lars Ingebrigtsen Date: Wed, 12 May 2021 15:41:26 +0200 Subject: [PATCH] Tweak indentation of #foo in js-mode * lisp/progmodes/js.el (js--proper-indentation): Indent #define (etc) to column 0, but otherwise indent #foo normally (bug#47488). --- lisp/progmodes/js.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index fac0d39b69f..1ab0459d704 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -2861,6 +2861,11 @@ return nil." ((nth 3 parse-status) 0) ; inside string ((when (and js-jsx-syntax (not js-jsx--indent-col)) (save-excursion (js-jsx--indentation parse-status)))) + ((and (eq (char-after) ?#) + (save-excursion + (forward-char 1) + (looking-at-p cpp-font-lock-keywords-source-directives))) + 0) ((save-excursion (js--beginning-of-macro)) 4) ;; Indent array comprehension continuation lines specially. ((let ((bracket (nth 1 parse-status)) -- 2.39.5