Commit 9dd72306 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

moved bash_completion stuff into it's own script

parent 3fc8f544
Loading
Loading
Loading
Loading
+1 −33
Original line number Diff line number Diff line
@@ -22,36 +22,4 @@ unset _PS1 grc
source_each ~/.shell/aliases ~/.shell/$(get_platform)/aliases ~/.bash_aliases

# Bash completion
ofs="$IFS"
IFS=:
for prefix in $PREFIX; do
	if [ -f "$prefix"/share/bash-completion/bash_completion ]; then
		bash_completion="$prefix/share/bash-completion/bash_completion"
	elif [ -f "$prefix"/etc/bash_completion ]; then
		bash_completion="$prefix/etc/bash_completion"
	else
		continue
	fi
	break
done
IFS="$ofs"
if [ -n "$bash_completion" ]; then
	. "$bash_completion"
else
	# no single start point for bash_completions; attempt to source any 
	# individual completion files in the normal locations.
	for prefix in "${PREFIX[@]}"; do
		for path in /etc/bash_completion.d /share/bash-completion/completions; do
			if [ -d "$prefix/$path" ]; then
				for compfile in "$prefix/$path"/*; do
					. "$compfile"
				done
			fi
		done
	done
	unset path compfile
	if [ -f ~/.bash_completion ]; then
		. ~/.bash_completion
	fi
fi
unset ofs prefix bash_completion
source ~/.shell/bash_completion

.shell/bash_completion

0 → 100644
+36 −0
Original line number Diff line number Diff line
#!/bin/bash

# find a source-able file for bash_completion
_ofs="$IFS"
IFS=:
for _prefix in $PREFIX; do
	if [ -f "$_prefix"/share/bash-completion/bash_completion ]; then
		_bash_completion="$_prefix/share/bash-completion/bash_completion"
	elif [ -f "$_prefix"/etc/bash_completion ]; then
		_bash_completion="$_prefix/etc/bash_completion"
	else
		continue
	fi
	break
done
IFS="$_ofs"
if [ -n "$_bash_completion" ]; then
	. "$_bash_completion"
else
	# no single start point for bash_completions; attempt to source any 
	# individual completion files in the normal locations.
	for _prefix in "${PREFIX[@]}"; do
		for _path in /etc/bash_completion.d /share/bash-completion/completions; do
			if [ -d "$_prefix/$_path" ]; then
				for _compfile in "$_prefix/$_path"/*; do
					. "$_compfile"
				done
			fi
		done
	done
	unset _path _compfile
	if [ -f ~/.bash_completion ]; then
		. ~/.bash_completion
	fi
fi
unset _ofs _prefix _bash_completion