From 765afa924ea17a70c93dd42888bed5bfacf414e6 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Sat, 7 Nov 2015 11:30:58 -0800 Subject: [PATCH] Add the ability to source local versions of any additional omf config file --- assets/default/fish-config/.gitignore | 1 + assets/default/fish-config/init.fish | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 assets/default/fish-config/.gitignore diff --git a/assets/default/fish-config/.gitignore b/assets/default/fish-config/.gitignore new file mode 100644 index 0000000..80bc646 --- /dev/null +++ b/assets/default/fish-config/.gitignore @@ -0,0 +1 @@ +*.local.fish diff --git a/assets/default/fish-config/init.fish b/assets/default/fish-config/init.fish index 30cb265..f579972 100644 --- a/assets/default/fish-config/init.fish +++ b/assets/default/fish-config/init.fish @@ -1,2 +1,14 @@ -source $OMF_CONFIG/paths.fish -source $OMF_CONFIG/alias.fish +function source_config + # Sources a config file and corresponding local config file if it exists + set shared_config "$OMF_CONFIG/$argv[1].fish" + set local_config "$OMF_CONFIG/$argv[1].local.fish" + if test -f "$shared_config" + source "$shared_config" + end + if test -f "$local_config" + source "$local_config" + end +end + +source_config paths +source_config alias