From 72e31b86e538d6d95e6d9ac4d431897500a878cf Mon Sep 17 00:00:00 2001 From: Will Owens Date: Sat, 17 Feb 2024 15:44:31 -0500 Subject: [PATCH] feat: make the asset management optional The environment variable `SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT=true` when set to will disable the asset management portion of the shell integration. --- scm_breeze.sh | 16 +++++++++++----- scmbrc.example | 4 ++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/scm_breeze.sh b/scm_breeze.sh index 4d83349b..5d2e411c 100644 --- a/scm_breeze.sh +++ b/scm_breeze.sh @@ -9,8 +9,13 @@ export scmbDir="$(dirname ${BASH_SOURCE:-$0})" # Shared functions source "$scmbDir/lib/scm_breeze.sh" -# Design assets management -source "$scmbDir/lib/design.sh" + +SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT=${SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT:-""} + +if [ "$SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT" != "true" ]; then + echo "scm_breeze: Design Assets management enabled" + source "$scmbDir/lib/design.sh" +fi # Git # ------------------------------------------------------------ @@ -24,13 +29,14 @@ if [[ -s "$HOME/.git.scmbrc" ]]; then source "$scmbDir/lib/git/branch_shortcuts.sh" source "$scmbDir/lib/git/grep_shortcuts.sh" source "$scmbDir/lib/git/shell_shortcuts.sh" - source "$scmbDir/lib/git/repo_index.sh" + if [ "$SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT" != "true" ]; then + source "$scmbDir/lib/git/repo_index.sh" + fi source "$scmbDir/lib/git/tools.sh" - if ! type ruby > /dev/null 2>&1; then + if ! type ruby >/dev/null 2>&1; then # If Ruby is not installed, fall back to the # slower bash/zsh implementation of 'git_status_shortcuts' source "$scmbDir/lib/git/fallback/status_shortcuts_shell.sh" fi fi - diff --git a/scmbrc.example b/scmbrc.example index 3a12d650..34d86c33 100644 --- a/scmbrc.example +++ b/scmbrc.example @@ -11,3 +11,7 @@ export design_av_dirs="Animations Videos Flash Music Samples" # Directories for global design assets (not symlinked into projects) export design_ext_dirs="Fonts IconSets" +# Set =true to disable the design/assets management features +# export SCM_BREEZE_DISABLE_ASSETS_MANAGEMENT=true + +# vi: ft=sh