function __major_version if test -n "$argv" set -l full_metadata (eval $argv --version) set -l full_version (echo $full_metadata | grep -o "[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+") set -l major_version (echo $full_version | sed "s/\..*//") end echo $major_version end function __set_editor set -q EDITOR; or set -gx EDITOR emacs end function __add_functions_to_path set emacs_functions $fish_path/plugins/emacs/functions set fish_function_path $emacs_functions $fish_function_path end set -q __emacs; or set __emacs (which emacs) set -q __emacs_version; or set __emacs_version (__major_version $__emacs) if test "$__emacs_version" -gt 23 __set_editor __add_functions_to_path end set -e emacs set -e emacs_version functions -e __major_version functions -e __plugins_path functions -e __set_editor functions -e __add_functions_to_path