# Retrieves the first non-switch argument from the command line buffer function __fish_first_token set -l tokens (commandline -co) set -e tokens[1] set -l tokens (string replace -r --filter '^([^-].*)' '$1' -- $tokens) if set -q tokens[1] echo $tokens[1] end end