1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-06 15:41:27 -08:00
emacs/test/lisp
Jørgen Kvalsvik c65c5d0222
Improve c-ts-mode compound indents (bug#74507)
Properly indent the body of compound expressions, even when then
compound expression is not at the beginning of line and the
parent is not an if/for/while/etc., and matches the behavior of
c-mode.

This fixes a problem that is common with macros and in testing
frameworks. For example, you expect this to indent:

TEST_CASE(1) {
    assert (...);
}

If the compound statement is the function body itself, don't
apply this new rule and instead guide by the parent and first
sibling.

I'm sure there are subtle interactions that aren't handled
properly by checking for "function_definition" rather than
something more general, but it does fix the test case and the
check can be improved as more cases are found.

* lisp/progmodes/c-ts-mode.el:
(c-ts-mode--parent-is-not-top-compound): New function.
(c-ts-mode--indent-styles): Use it.
* test/lisp/progmodes/c-ts-mode-resources/indent.erts: New
compound statement test.
2024-12-01 17:53:21 -08:00
..
align-resources Support lua-ts-mode in align.el 2023-10-21 12:25:25 +02:00
auth-source-resources
bookmark-resources
calc Fix 'calc-math-read-preprocess-string' test (bug#66944). 2024-01-29 14:50:45 +02:00
calendar Drop fallback code in date-to-time, update documentation 2024-08-15 08:17:15 +02:00
cedet Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
custom-resources
dabbrev-resources Fix bugs in dabbrev-expand (bug#74090) 2024-10-31 12:12:25 +01:00
dired-resources/insert-directory
emacs-lisp (cl-labels): Add support for (FUNC EXP) bindings (bug#59786) 2024-11-12 22:58:53 -05:00
emulation ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
epg-resources
erc Reserve erc-normalize-port for equality comparisons 2024-12-01 10:56:08 -08:00
eshell Remove 'eshell-escape-arg' 2024-11-23 22:40:43 -08:00
faces-resources ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
files-resources
gnus ; * test/lisp/gnus/gnus-icalendar-tests.el: remove unneeded unwind-protect 2024-09-11 10:04:24 +02:00
hfy-cmap-resources
image Update gravatar-tests after URL escaping change (bug#70312) 2024-04-20 11:07:51 +02:00
international Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
loadhist-resources ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
mail Improve tests for flow-fill 2024-10-12 15:30:05 +03:00
mh-e Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
minibuffer-resources
net Extend Tramp tests 2024-11-28 13:28:58 +01:00
nxml ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
obsolete ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
org ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pcmpl-linux-resources
play ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
progmodes Improve c-ts-mode compound indents (bug#74507) 2024-12-01 17:53:21 -08:00
saveplace-resources
so-long-tests ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
term ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
textmodes Support biblatex field in `reftex-cite-format' 2024-05-07 15:50:03 +02:00
time-resources
url Avoid unnecessary escaping in 'url-build-query-string' 2024-04-18 13:04:13 +03:00
use-package use-package: Add ':ignored-files' support to ':vc' keyword 2024-05-18 13:30:45 +03:00
vc Test more vc-dir scenarios with Git (bug#68183) 2024-08-21 03:41:18 +03:00
xdg-resources
abbrev-tests.el Add a proper type for obarrays 2024-02-23 13:02:27 +01:00
align-tests.el Rename treesitter test 2024-07-15 19:25:42 +02:00
allout-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
allout-widgets-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ansi-color-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ansi-osc-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
apropos-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
arc-mode-tests.el New tests for nested archives (bug#70987) 2024-05-20 09:22:41 +03:00
auth-source-pass-tests.el Fix discrepancies in auth-source-pass vs netrc behavior 2024-09-06 16:02:12 -07:00
auth-source-tests.el Use slot names rather than their :initargs 2024-02-07 11:11:38 -05:00
autoinsert-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
autorevert-tests.el Enhance the auto-revert to avoid revert a buffer in short time 2024-10-20 10:05:19 +02:00
battery-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
bookmark-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
buff-menu-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
button-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
calculator-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
char-fold-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
color-tests.el Add color-blend to blend two RGB lists 2024-11-09 12:40:18 +02:00
comint-tests.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
completion-preview-tests.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
completion-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
cus-edit-tests.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
custom-tests.el New value 'permanent-only' for defcustom :local keyword 2024-10-02 01:25:50 +02:00
dabbrev-tests.el Prevent "Selecting deleted buffer" error with dabbrev-expand 2024-11-30 23:28:06 +01:00
delim-col-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
descr-text-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
desktop-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
dired-aux-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
dired-tests.el Hide default-directory absolute file name in dired-hide-details-mode 2024-10-19 10:51:34 +03:00
dired-x-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
dnd-tests.el ; Fix dnd-tests on MS-Windows 2024-09-22 12:57:08 +03:00
dom-tests.el ; Use HTML entities for reserved characters in 'dom-print' 2024-01-20 11:40:22 +02:00
edmacro-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
electric-tests.el ; Add test for deleting multiple pairs at once 2024-09-22 10:10:35 +02:00
elide-head-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
env-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
epg-config-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
epg-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
faces-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ffap-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
filenotify-tests.el Skip unmature file notification tests 2024-06-03 12:53:04 +02:00
files-tests.el Kill process in files-tests before exiting 2024-04-20 13:12:30 +02:00
files-x-tests.el Handle local default directory in connection-local-value 2024-01-07 12:39:47 +01:00
find-cmd-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
font-lock-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
format-spec-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
help-fns-tests.el Redirect calls to subr-native-elisp-p to native-comp-function-p 2024-05-28 20:53:25 -04:00
help-mode-tests.el (pp): Indent lines right when starting in col > 0 2024-08-26 11:49:37 -04:00
help-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
hfy-cmap-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
hi-lock-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
hl-line-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
htmlfontify-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ibuffer-tests.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
ido-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
image-file-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
image-tests.el bug#69992: Minor improvement to image map transformation logic 2024-03-30 16:35:11 +03:00
imenu-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
info-tests.el In Info-url-alist, add .html extension to %e format-sequence 2024-02-11 09:25:19 +02:00
info-xref-tests.el Fix info-xref-tests 2024-01-13 20:38:34 +02:00
isearch-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
jit-lock-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
json-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
jsonrpc-tests.el ; * test/lisp/jsonrpc-tests.el: Skip all tests on MS-Windows. 2024-04-27 12:28:42 +03:00
kmacro-tests.el Add new keyboard macro counter functions (bug#61549) 2024-06-02 08:59:16 +03:00
loadhist-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
lpr-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ls-lisp-tests.el ; Avoid byte-compiler warnings in 'ls-lisp-test-bug70271'. 2024-04-09 11:01:52 +03:00
man-tests.el Fix man-tests.el 2024-01-11 17:27:04 +02:00
md4-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
minibuffer-tests.el Correctly include fixed strings before a prefix wildcard in PCM 2024-09-14 12:24:08 +03:00
misc-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
mouse-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
mwheel-tests.el ; Silence obsoletion warning in mwheel-tests. 2024-05-01 13:08:30 +02:00
newcomment-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
obarray-tests.el Add a proper type for obarrays 2024-02-23 13:02:27 +01:00
paren-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
password-cache-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pcmpl-linux-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pcomplete-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
proced-tests.el Skip proced refine tests on Darwin 2024-11-22 09:36:31 +01:00
ps-print-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
register-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
repeat-tests.el Add command symbol property 'repeat-continue-only' for 'repeat-mode' 2024-11-27 09:45:19 +02:00
replace-tests.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
rot13-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
saveplace-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
scroll-lock-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
server-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ses-tests.el ; Fix typos 2024-06-23 16:40:06 +02:00
shadowfile-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
shell-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
simple-tests.el (undo-delta): Handle apply elements (bug#74523) 2024-11-25 10:13:38 -05:00
sort-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
soundex-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
speedbar-tests.el Add Speedbar tests (bug#73533) 2024-10-19 10:14:37 +03:00
sqlite-tests.el Fix 'with-sqlite-transaction' 2024-03-11 15:23:55 +02:00
startup-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
subr-tests.el Fix wrong value of when and unless with empty body (bug#74215) 2024-11-06 15:27:33 +02:00
tab-bar-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
tabify-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
tar-mode-tests.el Fix tar-mode-test-tar-extract-zip-and-gz 2024-05-28 13:23:12 +02:00
tempo-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
term-tests.el Fix term.el tests; refine previous change 2024-10-04 00:56:37 -04:00
thingatpt-tests.el Support text overlays for thingatpt provider helpers 2024-05-20 13:24:11 -07:00
thread-tests.el Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
time-stamp-tests.el time-stamp: minor adjustments to %P and modifier characters 2024-11-08 10:45:55 -08:00
time-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
timezone-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
uniquify-tests.el Don't fail uniquify-tests in non-version-controlled source trees 2024-09-13 12:17:17 +02:00
version-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
wdired-tests.el * test/lisp/wdired-tests.el (wdired-test-bug34915): Fix for MS-Windows. 2024-07-13 15:06:43 +03:00
which-key-tests.el Fix copyright years by hand (Bug#72809) 2024-08-26 02:50:24 +02:00
whitespace-tests.el Make whitespace.el's cleanup add missing final newline 2024-06-29 16:01:50 +03:00
wid-edit-tests.el Fix regression in widget-move (bug#72995) 2024-09-14 12:42:49 +02:00
x-dnd-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xdg-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xml-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xt-mouse-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
yank-media-tests.el ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00