2024-04-12 12:19:32 +02:00
|
|
|
#RUN: %fish %s
|
2021-08-14 11:29:22 +02:00
|
|
|
|
2025-06-13 07:55:09 -07:00
|
|
|
set -g fish (status fish-path)
|
|
|
|
|
|
2021-08-14 11:29:22 +02:00
|
|
|
commandline --input "echo foo | bar" --is-valid
|
|
|
|
|
and echo Valid
|
|
|
|
|
# CHECK: Valid
|
|
|
|
|
|
|
|
|
|
commandline --input "echo foo | " --is-valid
|
|
|
|
|
or echo Invalid $status
|
|
|
|
|
# CHECK: Invalid 2
|
|
|
|
|
|
|
|
|
|
# TODO: This seems a bit awkward?
|
|
|
|
|
# The empty commandline is an error, not incomplete?
|
|
|
|
|
commandline --input '' --is-valid
|
|
|
|
|
or echo Invalid $status
|
|
|
|
|
# CHECK: Invalid 1
|
|
|
|
|
|
|
|
|
|
commandline --input 'echo $$' --is-valid
|
|
|
|
|
or echo Invalid $status
|
2025-01-19 18:34:42 +01:00
|
|
|
# CHECK: Invalid 1
|
2024-03-04 16:51:57 +01:00
|
|
|
|
2024-03-04 17:07:46 +01:00
|
|
|
commandline --help &>/dev/null
|
|
|
|
|
echo Help $status
|
|
|
|
|
# CHECK: Help 0
|
2024-03-10 09:25:48 +01:00
|
|
|
|
|
|
|
|
commandline -pC 0 --input "test | test"
|
|
|
|
|
echo $status
|
|
|
|
|
# CHECK: 0
|
2025-02-28 03:58:51 +01:00
|
|
|
|
|
|
|
|
commandline --insert-smart '$ echo 123' --current-token
|
|
|
|
|
# CHECKERR: commandline: --insert-smart --current-token: options cannot be used together
|
|
|
|
|
# CHECKERR: {{.*}}/commandline.fish (line {{\d+}}):
|
|
|
|
|
# CHECKERR: commandline --insert-smart '$ echo 123' --current-token
|
|
|
|
|
# CHECKERR: ^
|
|
|
|
|
# CHECKERR: (Type 'help commandline' for related documentation)
|
2025-05-05 13:31:23 +02:00
|
|
|
|
|
|
|
|
commandline --input "echo {arg1,arg2} <in >out" --tokens-expanded
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
# CHECK: arg1
|
|
|
|
|
# CHECK: arg2
|
|
|
|
|
|
|
|
|
|
commandline --input "echo <" --tokens-expanded
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
commandline --input "echo >" --tokens-expanded
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
commandline --input "echo > > arg" --tokens-expanded
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
commandline --input "echo > {a,b}" --tokens-expanded
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
|
|
|
|
|
commandline --input "echo {arg1,arg2} <in >out" --tokens-raw
|
|
|
|
|
# CHECK: echo
|
|
|
|
|
# CHECK: {arg1,arg2}
|
2025-06-13 07:55:09 -07:00
|
|
|
|
|
|
|
|
$fish -ic '
|
|
|
|
|
commandline hello
|
|
|
|
|
commandline
|
|
|
|
|
commandline -i world
|
|
|
|
|
commandline
|
|
|
|
|
commandline --cursor 5
|
|
|
|
|
commandline -i " "
|
|
|
|
|
commandline
|
|
|
|
|
'
|
|
|
|
|
# CHECK: hello
|
|
|
|
|
# CHECK: helloworld
|
|
|
|
|
# CHECK: hello world
|