completion/bash-it: `shfmt`
parent
dbb3ea4736
commit
d7695d5456
|
|
@ -37,6 +37,7 @@ aliases/available/vim.aliases.bash
|
|||
#
|
||||
completion/available/apm.completion.bash
|
||||
completion/available/awless.completion.bash
|
||||
completion/available/bash-it.completion.bash
|
||||
completion/available/brew.completion.bash
|
||||
completion/available/cargo.completion.bash
|
||||
completion/available/composer.completion.bash
|
||||
|
|
|
|||
|
|
@ -1,68 +1,68 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
_bash-it-comp-enable-disable()
|
||||
{
|
||||
_bash-it-comp-enable-disable() {
|
||||
local enable_disable_args="alias completion plugin"
|
||||
COMPREPLY=($(compgen -W "${enable_disable_args}" -- "${cur}"))
|
||||
}
|
||||
|
||||
_bash-it-comp-list-available-not-enabled()
|
||||
{
|
||||
_bash-it-comp-list-available-not-enabled() {
|
||||
local subdirectory="$1"
|
||||
|
||||
local enabled_components all_things available_things
|
||||
|
||||
all_things=( $(compgen -G "${BASH_IT}/$subdirectory/available/*.bash") ); all_things=( "${all_things[@]##*/}" )
|
||||
all_things=($(compgen -G "${BASH_IT}/$subdirectory/available/*.bash"))
|
||||
all_things=("${all_things[@]##*/}")
|
||||
enabled_components=($(command ls "${BASH_IT}"/{"$subdirectory"/,}enabled/*.bash 2> /dev/null))
|
||||
enabled_components=( "${enabled_components[@]##*/}" ); enabled_components="${enabled_components[@]##*---}"
|
||||
available_things=( $(sort -d <(for i in ${enabled_components}
|
||||
do
|
||||
all_things=( "${all_things[@]//$i}" )
|
||||
enabled_components=("${enabled_components[@]##*/}")
|
||||
enabled_components="${enabled_components[@]##*---}"
|
||||
available_things=($(sort -d <(
|
||||
for i in ${enabled_components}; do
|
||||
all_things=("${all_things[@]//$i/}")
|
||||
done
|
||||
printf '%s\n' "${all_things[@]}")) ); available_things="${available_things[@]%.*.bash}"
|
||||
printf '%s\n' "${all_things[@]}"
|
||||
)))
|
||||
available_things="${available_things[@]%.*.bash}"
|
||||
|
||||
COMPREPLY=($(compgen -W "all ${available_things}" -- "${cur}"))
|
||||
}
|
||||
|
||||
_bash-it-comp-list-enabled()
|
||||
{
|
||||
_bash-it-comp-list-enabled() {
|
||||
local subdirectory="$1"
|
||||
local suffix enabled_things
|
||||
|
||||
suffix="${subdirectory/plugins/plugin}"
|
||||
|
||||
enabled_things=($(sort -d <(compgen -G "${BASH_IT}/$subdirectory/enabled/*.${suffix}.bash") <(compgen -G "${BASH_IT}/enabled/*.${suffix}.bash")))
|
||||
enabled_things=( "${enabled_things[@]##*/}" ); enabled_things=( "${enabled_things[@]##*---}" ); enabled_things="${enabled_things[@]%.*.bash}"
|
||||
enabled_things=("${enabled_things[@]##*/}")
|
||||
enabled_things=("${enabled_things[@]##*---}")
|
||||
enabled_things="${enabled_things[@]%.*.bash}"
|
||||
|
||||
COMPREPLY=($(compgen -W "all ${enabled_things}" -- "${cur}"))
|
||||
}
|
||||
|
||||
_bash-it-comp-list-available()
|
||||
{
|
||||
_bash-it-comp-list-available() {
|
||||
local subdirectory="$1"
|
||||
|
||||
local enabled_things
|
||||
|
||||
enabled_things=($(sort -d <(compgen -G "${BASH_IT}/$subdirectory/available/*.bash")))
|
||||
enabled_things=( "${enabled_things[@]##*/}" ); enabled_things="${enabled_things[@]%.*.bash}"
|
||||
enabled_things=("${enabled_things[@]##*/}")
|
||||
enabled_things="${enabled_things[@]%.*.bash}"
|
||||
|
||||
COMPREPLY=($(compgen -W "${enabled_things}" -- "${cur}"))
|
||||
}
|
||||
|
||||
_bash-it-comp-list-profiles()
|
||||
{
|
||||
_bash-it-comp-list-profiles() {
|
||||
local profiles
|
||||
|
||||
profiles=$(for f in `compgen -G "${BASH_IT}/profiles/*.bash_it" | sort -d`;
|
||||
do
|
||||
profiles=$(for f in $(compgen -G "${BASH_IT}/profiles/*.bash_it" | sort -d); do
|
||||
basename $f | sed -e 's/.bash_it//g'
|
||||
done)
|
||||
|
||||
COMPREPLY=($(compgen -W "${profiles}" -- ${cur}))
|
||||
}
|
||||
|
||||
_bash-it-comp()
|
||||
{
|
||||
_bash-it-comp() {
|
||||
local cur prev opts
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
|
|
|
|||
Loading…
Reference in New Issue