aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-06 14:16:12 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-06 18:31:56 -0400
commitfe4c7614d0c154a980158890a404732e45f6b52a (patch)
tree6d3eb971b651256cd2b6bc86a17ca9ae8448a7d9 /tools
parentc3110e2561b141dac0f1345d811ab7a54ded0d3b (diff)
Only inline single line switch if line is not too long
Diffstat (limited to 'tools')
-rw-r--r--tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin27
-rw-r--r--tools/odinfmt/tests/single_line_switch/odinfmt.json3
-rw-r--r--tools/odinfmt/tests/single_line_switch/switch.odin28
3 files changed, 58 insertions, 0 deletions
diff --git a/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin b/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin
new file mode 100644
index 0000000..a84d72b
--- /dev/null
+++ b/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin
@@ -0,0 +1,27 @@
+package single_line_switch
+
+Barrr :: enum {
+ A,
+ B,
+}
+
+main :: proc() {
+ bar: Barrr
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa := 1
+ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb := 2
+ cccccccccccccccccccc := 3
+
+ switch bar {
+ case .A:
+ foo := this_is_a_really_long_proc_name(
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
+ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
+ cccccccccccccccccccc,
+ )
+ case .B: foo := this_is_a_really_long_proc_name(1, 2, 3)
+ }
+}
+
+this_is_a_really_long_proc_name :: proc(a, b, c: int) -> int {
+ return a + b + c
+}
diff --git a/tools/odinfmt/tests/single_line_switch/odinfmt.json b/tools/odinfmt/tests/single_line_switch/odinfmt.json
new file mode 100644
index 0000000..c158f4b
--- /dev/null
+++ b/tools/odinfmt/tests/single_line_switch/odinfmt.json
@@ -0,0 +1,3 @@
+{
+ "inline_single_stmt_case": true
+}
diff --git a/tools/odinfmt/tests/single_line_switch/switch.odin b/tools/odinfmt/tests/single_line_switch/switch.odin
new file mode 100644
index 0000000..256c3ea
--- /dev/null
+++ b/tools/odinfmt/tests/single_line_switch/switch.odin
@@ -0,0 +1,28 @@
+package single_line_switch
+
+Barrr :: enum {
+ A,
+ B,
+}
+
+main :: proc() {
+ bar: Barrr
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa := 1
+ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb := 2
+ cccccccccccccccccccc := 3
+
+ switch bar {
+ case .A:
+
+ foo := this_is_a_really_long_proc_name(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, cccccccccccccccccccc)
+ case .B:
+
+ foo := this_is_a_really_long_proc_name(1,
+ 2,
+ 3)
+ }
+}
+
+this_is_a_really_long_proc_name :: proc(a, b, c: int) -> int {
+ return a + b + c
+}