aboutsummaryrefslogtreecommitdiffstats
path: root/bash-completion/bash-aliases
blob: 00f83411684e0c88891abc35d003cc883b703438 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# -*- shell-script -*-

# DESCRIPTION:  reload autocompletion scripts and load new ones
# USAGE:        recomplete

recomplete () {
	if test -f /etc/bash_completion && ! shopt -oq posix; then
		. /etc/bash_completion
	fi
	if test -f /usr/share/bash-completion/bash_completion && ! shopt -oq posix; then
		. /usr/share/bash-completion/bash_completion
	fi
	if test -d ~/.local/bash_completion.d && ! shopt -oq posix; then
		for __completionscript in ~/.local/bash_completion.d/*; do
			if test -r "${__completionscript}"; then
				. "${__completionscript}"
			fi
		done
		unset __completionscript
	fi
	if test -d ~/.local/share/bash_completion.d && ! shopt -oq posix; then
		for __completionscript in ~/.local/share/bash_completion.d/*; do
			if test -r "${__completionscript}"; then
				. "${__completionscript}"
			fi
		done
		unset __completionscript
	fi
}