Initialize bash-completion at the end and fix config and goto completion
This commit is contained in:
20
.bashrc
20
.bashrc
@@ -12,12 +12,6 @@ export BASH_SILENCE_DEPRECATION_WARNING=1
|
|||||||
# ensure to delete files from ~/Downloads after 1 day
|
# ensure to delete files from ~/Downloads after 1 day
|
||||||
(crontab -l 2>/dev/null; echo "*/5 * * * * /usr/bin/find $HOME/Downloads/ -type f -mtime +1 -exec $(which rm) {} \;") | sort -u | crontab -
|
(crontab -l 2>/dev/null; echo "*/5 * * * * /usr/bin/find $HOME/Downloads/ -type f -mtime +1 -exec $(which rm) {} \;") | sort -u | crontab -
|
||||||
|
|
||||||
# autocompletion
|
|
||||||
[ -s /usr/share/bash-completion/completions/git ] && . /usr/share/bash-completion/completions/git
|
|
||||||
which brew &>/dev/null && [ -s $(brew --prefix)/etc/bash_completion ] && . $(brew --prefix)/etc/bash_completion
|
|
||||||
|
|
||||||
[ -s /etc/bash_completion ] && . /etc/bash_completion
|
|
||||||
|
|
||||||
# debian, ubuntu and so on
|
# debian, ubuntu and so on
|
||||||
GIT_PROMPT_SH=/usr/lib/git-core/git-sh-prompt
|
GIT_PROMPT_SH=/usr/lib/git-core/git-sh-prompt
|
||||||
|
|
||||||
@@ -86,10 +80,6 @@ then
|
|||||||
export LESSOPEN='|~/.local/bin/lessfilter %s'
|
export LESSOPEN='|~/.local/bin/lessfilter %s'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Enable autocompletion for "config" to manage dotfiles
|
|
||||||
__git_complete config __git_main
|
|
||||||
__git_complete c __git_main
|
|
||||||
|
|
||||||
[ -s "$XDG_CONFIG_HOME/bash/local-config" ] && . "$XDG_CONFIG_HOME/bash/local-config"
|
[ -s "$XDG_CONFIG_HOME/bash/local-config" ] && . "$XDG_CONFIG_HOME/bash/local-config"
|
||||||
|
|
||||||
# autocompletion
|
# autocompletion
|
||||||
@@ -100,10 +90,16 @@ mkdir -p "$__bash_completion_dir"
|
|||||||
|
|
||||||
which kubectl &> /dev/null && [ ! -f "$__bash_completion_dir/kubectl" ] && kubectl completion bash > "$__bash_completion_dir/kubectl"
|
which kubectl &> /dev/null && [ ! -f "$__bash_completion_dir/kubectl" ] && kubectl completion bash > "$__bash_completion_dir/kubectl"
|
||||||
which fly &> /dev/null && [ ! -f "$__bash_completion_dir/fly" ] && fly completion --shell bash > "$__bash_completion_dir/fly"
|
which fly &> /dev/null && [ ! -f "$__bash_completion_dir/fly" ] && fly completion --shell bash > "$__bash_completion_dir/fly"
|
||||||
[ -f ~/Development/nemoinho/github.com/iridakos/goto/goto.sh ] && ln -s ~/Development/nemoinho/github.com/iridakos/goto/goto.sh "$__bash_completion_dir/goto"
|
[ -f ~/Development/nemoinho/github.com/iridakos/goto/goto.sh ] && [ ! -f "$__bash_completion_dir/goto" ] && ln -s ~/Development/nemoinho/github.com/iridakos/goto/goto.sh "$__bash_completion_dir/goto"
|
||||||
|
|
||||||
# macos needs this, I don't know why
|
# load bash-completion
|
||||||
which brew &> /dev/null && . "$(brew --prefix)/etc/bash_completion"
|
which brew &> /dev/null && . "$(brew --prefix)/etc/bash_completion"
|
||||||
|
[ -s /etc/bash_completion ] && . /etc/bash_completion
|
||||||
|
|
||||||
|
# Enable autocompletion for "config" to manage dotfiles
|
||||||
|
[ -s /usr/share/bash-completion/completions/git ] && . /usr/share/bash-completion/completions/git
|
||||||
|
__git_complete config __git_main
|
||||||
|
__git_complete c __git_main
|
||||||
|
|
||||||
# reboot required notice
|
# reboot required notice
|
||||||
[ -f /var/run/reboot-required ] && (>&2 echo -e "\n\033[01;31mReboot required to apply updates"'!'"\033[0m\n")
|
[ -f /var/run/reboot-required ] && (>&2 echo -e "\n\033[01;31mReboot required to apply updates"'!'"\033[0m\n")
|
||||||
|
|||||||
Reference in New Issue
Block a user