summaryrefslogtreecommitdiff
path: root/coccinelle
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2020-10-09 12:45:03 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2020-10-09 15:02:20 +0200
commit44e66de0f25e65d5bd8b2f7f848e0fc7b98199ed (patch)
treee1a32aca3455f122345b4334453baa1a4d50b4d5 /coccinelle
parent7e97526421b0a1180fb16fbfcf8a758e48d529e6 (diff)
downloadsystemd-44e66de0f25e65d5bd8b2f7f848e0fc7b98199ed.tar.gz
coccinelle: introduce drop-braces transformation
to drop braces around single-line if statements. Also, prefix it with zz- so it runs as the last one, so it's able to fix stuff tweaked by previous transformations.
Diffstat (limited to 'coccinelle')
-rw-r--r--coccinelle/zz-drop-braces.cocci27
1 files changed, 27 insertions, 0 deletions
diff --git a/coccinelle/zz-drop-braces.cocci b/coccinelle/zz-drop-braces.cocci
new file mode 100644
index 0000000000..34bf12fbea
--- /dev/null
+++ b/coccinelle/zz-drop-braces.cocci
@@ -0,0 +1,27 @@
+@@
+position p : script:python() { p[0].file != "src/journal/lookup3.c" };
+identifier id;
+expression e;
+@@
+if (...)
+- {
+(
+ id@p(...);
+|
+ e@p;
+)
+- }
+
+@@
+position p : script:python() { p[0].file != "src/journal/lookup3.c" };
+identifier id;
+expression e;
+@@
+if (...)
+- {
+(
+ return id@p(...);
+|
+ return e@p;
+)
+- }