function _set_global_if_unset --argument-names variable_name variable_value if not set --query $variable_name set --global $variable_name $variable_value end end