mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 02:12:08 +08:00
76 lines
948 B
Plaintext
76 lines
948 B
Plaintext
#
|
|
#Test aliases, loops, conditionals and some basic elements
|
|
#
|
|
|
|
for i in 1 2 #Comment on same line as command
|
|
#Comment inside loop
|
|
for j in a b
|
|
#Double loop
|
|
echo $i$j
|
|
end;
|
|
end
|
|
|
|
# Simple alias tests
|
|
|
|
function foo
|
|
echo >foo.txt $argv
|
|
end
|
|
|
|
foo hello
|
|
|
|
cat foo.txt |read foo
|
|
|
|
if test $foo = hello;
|
|
echo Test 2 pass
|
|
else
|
|
echo Test 2 fail
|
|
end
|
|
|
|
function foo
|
|
printf 'Test %s' $1; echo ' pass'
|
|
end
|
|
|
|
foo 3
|
|
|
|
for i in Test for continue break and switch builtins problems;
|
|
switch $i
|
|
case Test
|
|
printf "%s " $i
|
|
case "f??"
|
|
printf "%s " 3
|
|
case "c*"
|
|
echo pass
|
|
case break
|
|
continue
|
|
echo fail
|
|
case and
|
|
break
|
|
echo fail
|
|
case "*"
|
|
echo fail
|
|
end
|
|
end
|
|
|
|
set -l sta
|
|
if eval true
|
|
if eval false
|
|
set sta fail
|
|
else
|
|
set sta pass
|
|
end
|
|
else
|
|
set sta fail
|
|
end
|
|
echo Test 4 $sta
|
|
|
|
function test_builtin_status
|
|
return 1
|
|
end
|
|
test_builtin_status
|
|
if [ $status -eq 1 ]
|
|
set sta pass
|
|
else
|
|
set sta fail
|
|
end
|
|
echo Test 5 $sta
|