mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-26 02:09:50 +08:00
Move $OMF_CONFIG variable to $OMF_PATH/init.fish
This PR sets the default value of `OMF_CONFIG` variable in framework init.fish file. The variable can still be overridden by the user by setting it on `~/.config/fish/config.fish file`. This is in preparation to rewriting install script in plain fish, which will ditch config template and stop replacing `config.fish` contents in favor of just appending Oh My Fish startup.
This commit is contained in:
parent
456f6fc4ce
commit
c58d14fe3e
|
@ -89,8 +89,7 @@ omf_install() {
|
||||||
touch ${fish_config_file} >/dev/null 2>&1
|
touch ${fish_config_file} >/dev/null 2>&1
|
||||||
test ! -w ${fish_config_file} && die "Fish configuration file is not writable, aborting."
|
test ! -w ${fish_config_file} && die "Fish configuration file is not writable, aborting."
|
||||||
|
|
||||||
sed "s|{{OMF_PATH}}|$(echo "${OMF_PATH}" | sed -e "s|$HOME|\$HOME|")|;\
|
sed "s|{{OMF_PATH}}|$(echo "${OMF_PATH}" | sed -e "s|$HOME|\$HOME|")|" \
|
||||||
s|{{OMF_CONFIG}}|$(echo "${OMF_CONFIG}" | sed -e "s|$HOME|\$HOME|")|" \
|
|
||||||
"${OMF_PATH}/templates/config.fish" > "${fish_config_file}"
|
"${OMF_PATH}/templates/config.fish" > "${fish_config_file}"
|
||||||
|
|
||||||
if [ ! -d "${OMF_CONFIG}" ]; then
|
if [ ! -d "${OMF_CONFIG}" ]; then
|
||||||
|
|
|
@ -26,6 +26,12 @@ else
|
||||||
set -gx ORIGINAL_PATH $PATH
|
set -gx ORIGINAL_PATH $PATH
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Set OMF_CONFIG if not set.
|
||||||
|
if not set -q OMF_CONFIG
|
||||||
|
set -q XDG_CONFIG_HOME; or set -l XDG_CONFIG_HOME "$HOME/.config"
|
||||||
|
set -gx OMF_CONFIG "$XDG_CONFIG_HOME/omf"
|
||||||
|
end
|
||||||
|
|
||||||
# Save the head of function path and autoload core functions
|
# Save the head of function path and autoload core functions
|
||||||
set -l user_function_path $fish_function_path[1]
|
set -l user_function_path $fish_function_path[1]
|
||||||
set fish_function_path[1] $OMF_PATH/lib
|
set fish_function_path[1] $OMF_PATH/lib
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
# Path to your oh-my-fish.
|
# Path to your oh-my-fish.
|
||||||
set -g OMF_PATH {{OMF_PATH}}
|
set -g OMF_PATH {{OMF_PATH}}
|
||||||
|
|
||||||
# Path to your oh-my-fish configuration.
|
|
||||||
set -g OMF_CONFIG {{OMF_CONFIG}}
|
|
||||||
|
|
||||||
### Configuration required to load oh-my-fish ###
|
### Configuration required to load oh-my-fish ###
|
||||||
# Note: Only add configurations that are required to be set before oh-my-fish is loaded.
|
# Note: Only add configurations that are required to be set before oh-my-fish is loaded.
|
||||||
# For common configurations, we advise you to add them to your $OMF_CONFIG/init.fish file or
|
# For common configurations, we advise you to add them to your $OMF_CONFIG/init.fish file or
|
||||||
|
|
Loading…
Reference in New Issue
Block a user