code-activator/config.zsh

68 lines
1.6 KiB
Bash
Raw Normal View History

2022-01-03 22:08:13 +00:00
# cloned projects will be nested under the specified directories,
# allowing for meaningful project grouping. A friendly name is
# derived from the path
#
# e.g. "$HOME/Projects/GitHub" will be called "GitHub" in the CLI
#
# directories must be fully-qualified
CA__DIRS=(
"$HOME/Projects/GitHub"
"$HOME/Projects/BitBucket"
)
# additional cloning targets; MUST END IN ':' or '/'
# e.g. 'git@my.githost.com:' or 'git@github.com:w0ryn/'
CA__KNOWN_TARGETS=(
'https://github.com/'
'https://bitbucket.org/'
'git@github.com:'
'git@bitbucket.org:'
)
# run from the specified hot-key
CA__SHORTCUT='' # CTRL+SPACE
# run from the specified alias
CA__ALIAS='lkj'
# enable / disable the shortcut / alias
# 0 = enabled 1 = disabled
CA__DISABLE_SHORTCUT=0
CA__DISABLE_ALIAS=0
# structure options
#
# where LOCAL_PROJECT_NAME is provided through the API / CLI,
# the plugin will attempt to create the following structure:
#
# LOCAL_PROJECT_NAME
# | SOURCE_DIR << cloned repository
# | VIRTUAL_ENV << the project's virtual environment
# | CUSTOM_ENV << CODE_ACTIVATOR's custom environment variables file
# | NO_ENV << CODE_ACTIVATOR sentinel to avoid prompting env setup
CA__SOURCE_DIR='code'
CA__VIRTUAL_ENV='env'
CA__CUSTOM_ENV='custom-env'
CA__NO_ENV='no-env'
#####################################################################
[ ! -f $_CA__LOCAL_CONFIG ] && {
mkdir -p -- $(dirname $_CA__LOCAL_CONFIG) >/dev/null 2>&1
awk '/##/{exit};1' $_CA/config.zsh | sed 's/^[^#]/#&/; $d'> $_CA__LOCAL_CONFIG
}
source $_CA__LOCAL_CONFIG
export \
CA__DIRS \
CA__KNOWN_TARGETS \
CA__SOURCE_DIR \
CA__VIRTUAL_ENV \
CA__CUSTOM_ENV \
2022-01-03 22:08:13 +00:00
CA__NO_ENV \
;