diff --git a/CHANGELOG.md b/CHANGELOG.md index d4ede93..5e3d24d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog ### master +- if the plugin is not downloaded do not source it ### v1.0.0, 2014-08-05 - update readme because of github organization change to diff --git a/scripts/source_plugins.sh b/scripts/source_plugins.sh index 96f76c0..cc45439 100755 --- a/scripts/source_plugins.sh +++ b/scripts/source_plugins.sh @@ -4,16 +4,22 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" source "$CURRENT_DIR/shared_functions.sh" +plugin_dir_exists() { + [ -d "$1" ] +} + # Runs all *.tmux files from the plugin directory. # Files are ran as executables. # No errors if the plugin dir does not exist. silently_source_all_tmux_files() { local plugin_path=$1 local plugin_tmux_files="$plugin_path*.tmux" - for tmux_file in $plugin_tmux_files; do - # runs *.tmux file as an executable - $tmux_file >/dev/null 2>&1 - done + if plugin_dir_exists "$plugin_path"; then + for tmux_file in $plugin_tmux_files; do + # runs *.tmux file as an executable + $tmux_file >/dev/null 2>&1 + done + fi } source_plugin() {