aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/indent.in
diff options
context:
space:
mode:
Diffstat (limited to 'tests/indent.in')
-rw-r--r--tests/indent.in85
1 files changed, 85 insertions, 0 deletions
diff --git a/tests/indent.in b/tests/indent.in
new file mode 100644
index 00000000..226db14e
--- /dev/null
+++ b/tests/indent.in
@@ -0,0 +1,85 @@
+echo Test1
+echo -n '
+begin
+echo hi
+
+
+end | cat | cat | begin ; echo hi ; end | begin ; begin ; echo hi ; end ; end arg
+' | ../fish_indent
+
+echo \nTest2
+echo -n '
+switch aloha
+
+ case alpha
+ echo sup
+
+ case beta gamma
+ echo hi
+
+end
+' | ../fish_indent
+
+echo \nTest3
+echo -n '
+function hello_world
+
+ 'begin'
+ echo hi
+ end | cat
+
+ echo sup; echo sup
+ echo hello;
+
+ echo hello
+ end
+' | ../fish_indent
+
+echo \nTest4
+echo -n '
+echo alpha #comment1
+#comment2
+
+#comment3
+for i in abc #comment1
+ #comment2
+ echo hi
+end
+
+switch foo #abc
+ # bar
+ case bar
+ echo baz\
+qqq
+ case "*"
+ echo sup
+end' | ../fish_indent
+
+echo \nTest5
+echo -n '
+if true
+else if false
+ echo alpha
+switch beta
+ case gamma
+ echo delta
+end
+end
+' | ../fish_indent -i
+
+echo \nTest6
+# Test errors
+echo -n '
+begin
+echo hi
+else
+echo bye
+end; echo alpha "
+' | ../fish_indent
+
+echo \nTest7
+# issue 1665
+echo -n '
+if begin ; false; end; echo hi ; end
+while begin ; false; end; echo hi ; end
+' | ../fish_indent