# 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
