#RUN: %fish %s 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 # CHECK: Invalid 1 commandline --help &>/dev/null echo Help $status # CHECK: Help 0 commandline -pC 0 --input "test | test" echo $status # CHECK: 0 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)