summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorIvan Tham <pickfire@riseup.net>2020-05-16 21:08:11 +0800
committerIvan Tham <pickfire@riseup.net>2020-05-30 10:54:55 +0800
commit7c791f130c168e2b4eab699ec04983d3f7aab438 (patch)
tree3740e74698e8fe1dc9a62ff62a8c5d848b3d0307 /test
parent75a575bc021ae8617ccf2368933b582cd7fb6c7f (diff)
Handle dedent in rust syntax
Naively handle dedent after , and ; which works most of the cases but does not work with multi level dedent.
Diffstat (limited to 'test')
-rw-r--r--test/indent/rust/dedent/cmd1
-rw-r--r--test/indent/rust/dedent/in12
-rw-r--r--test/indent/rust/dedent/out16
-rw-r--r--test/indent/rust/dedent/rc3
4 files changed, 32 insertions, 0 deletions
diff --git a/test/indent/rust/dedent/cmd b/test/indent/rust/dedent/cmd
new file mode 100644
index 00000000..8682d51e
--- /dev/null
+++ b/test/indent/rust/dedent/cmd
@@ -0,0 +1 @@
+c<ret>bar<esc>
diff --git a/test/indent/rust/dedent/in b/test/indent/rust/dedent/in
new file mode 100644
index 00000000..85e605c1
--- /dev/null
+++ b/test/indent/rust/dedent/in
@@ -0,0 +1,12 @@
+ foo();%( )
+
+ foo(
+ bar().baz(),%( )
+
+ foo(
+ bar()
+ .baz(),%( )
+
+ foo()
+ .bar()
+ .baz();%( )
diff --git a/test/indent/rust/dedent/out b/test/indent/rust/dedent/out
new file mode 100644
index 00000000..f4bc0a07
--- /dev/null
+++ b/test/indent/rust/dedent/out
@@ -0,0 +1,16 @@
+ foo();
+ bar
+
+ foo(
+ bar().baz(),
+ bar
+
+ foo(
+ bar()
+ .baz(),
+ bar
+
+ foo()
+ .bar()
+ .baz();
+ bar
diff --git a/test/indent/rust/dedent/rc b/test/indent/rust/dedent/rc
new file mode 100644
index 00000000..64064c25
--- /dev/null
+++ b/test/indent/rust/dedent/rc
@@ -0,0 +1,3 @@
+source "%val{runtime}/colors/default.kak"
+source "%val{runtime}/rc/filetype/rust.kak"
+set buffer filetype rust