diff --git a/bin/install b/bin/install index 2d2087e..3a04515 100755 --- a/bin/install +++ b/bin/install @@ -92,10 +92,8 @@ omf_install() { touch ${fish_config_file} >/dev/null 2>&1 test ! -w ${fish_config_file} && die "Fish configuration file is not writable, aborting." - - echo "set -g OMF_PATH $(echo "${OMF_PATH}" | sed -e "s|$HOME|\$HOME|")" > ${fish_config_file} - echo "set -g OMF_CONFIG $(echo "${OMF_CONFIG}" | sed -e "s|$HOME|\$HOME|")" >> ${fish_config_file} - echo "source \$OMF_PATH/init.fish" >> ${fish_config_file} + sed "s|{{OMF_PATH}}|$OMF_PATH|;s|{{OMF_CONFIG}}|$OMF_CONFIG|" \ + "${OMF_PATH}/templates/config.fish" > "${fish_config_file}" if [ ! -d "${OMF_CONFIG}" ]; then echo "Writing Oh My Fish configuration → ${OMF_CONFIG}" diff --git a/templates/config.fish b/templates/config.fish new file mode 100644 index 0000000..91cc7a1 --- /dev/null +++ b/templates/config.fish @@ -0,0 +1,13 @@ +# Path to your oh-my-fish. +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 ### +# 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 +# to create a custom plugin instead. + +# Load oh-my-fish configuration. +source $OMF_PATH/init.fish