# Regular switches, set only accepts these before the variable name,
# so we need to test using __fish_is_first_token
complete-c set -n'__fish_is_first_token'-s e -l erase -d(_"Erase variable")
complete-c set -n'__fish_is_first_token'-s x -l export -d(_"Export variable to subprocess")
complete-c set -n'__fish_is_first_token'-s u -l unexport -d(_"Do not export variable to subprocess")
complete-c set -n'__fish_is_first_token'-s g -l global -d(_"Make variable scope global")
complete-c set -n'__fish_is_first_token'-s l -l local -d(_"Make variable scope local")
complete-c set -n'__fish_is_first_token'-s U -l universal -d(_"Make variable scope universal, i.e. share variable with all the users fish processes on this computer")
complete-c set -n'__fish_is_first_token'-s q -l query -d(_"Test if variable is defined")
complete-c set -n'__fish_is_first_token'-s h -lhelp-d(_"Display help and exit")