fish-shell/tests/indent.out
Fabian Homborg 3bea947bb5 fish_indent: Ignore consecutive semicolons
This removes semicolons at the end of the line and collapses
consecutive ones, while replacing meaningful semicolons with newlines.

I.e.

```fish
echo;
```

becomes

```fish
echo
```

but

```fish
echo; echo
```

becomes

```fish
echo
echo
```

Fixes #5859.
2019-05-05 12:07:38 +02:00

130 lines
1.1 KiB
Text

Test1
begin
echo hi
end | cat | cat | begin
echo hi
end | begin
begin
echo hi
end
end arg
Test2
switch aloha
case alpha
echo sup
case beta gamma
echo hi
end
Test3
function hello_world
begin
echo hi
end | cat
echo sup
echo sup
echo hello
echo hello
end
Test4
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
Test5
if true
else if false
echo alpha
switch beta
case gamma
echo delta
end
end
Test6
begin
echo hi
else
echo bye
end
echo alpha "
Test7
if begin
false
end
echo hi
end
while begin
false
end
echo hi
end
Test redir formatting
echo <stdin >>appended yes 2>&1 no >stdout maybe 2>&4 | cat 2>| cat
Test normalization of keywords
if true
echo yes
end
while true
builtin yes
end
alpha | \
beta
gamma | \
# comment3
delta
if true
echo abc
end
if false # comment4
and true && false
echo abc
end
echo hi |
echo bye
a
echo
echo