summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmar Vega Ramos <ovruni@gnu.org.pe>2015-05-05 09:23:58 -0500
committerOmar Vega Ramos <ovruni@gnu.org.pe>2015-05-05 09:23:58 -0500
commit507d479cadf9f1318fd24aa261be3d59f69be3b2 (patch)
tree081a98fa605252db1cdcfac221c5c87955c3061c
parent7527d3c68cb58620802b2a02a432a87ad48f280d (diff)
downloadabslibre-507d479cadf9f1318fd24aa261be3d59f69be3b2.tar.gz
abslibre-507d479cadf9f1318fd24aa261be3d59f69be3b2.tar.bz2
abslibre-507d479cadf9f1318fd24aa261be3d59f69be3b2.zip
bash-completion already features dynamic completion loading
-rw-r--r--pcr/bash-dynamic-completion/PKGBUILD17
-rw-r--r--pcr/bash-dynamic-completion/dynamic_completion.install8
-rw-r--r--pcr/bash-dynamic-completion/dynamic_completion.sh60
3 files changed, 0 insertions, 85 deletions
diff --git a/pcr/bash-dynamic-completion/PKGBUILD b/pcr/bash-dynamic-completion/PKGBUILD
deleted file mode 100644
index e2878f04c..000000000
--- a/pcr/bash-dynamic-completion/PKGBUILD
+++ /dev/null
@@ -1,17 +0,0 @@
-pkgname='bash-dynamic-completion'
-pkgver=1
-pkgrel=1
-pkgdesc="A simple script that automatically load any of those completion functions when it is requested for the first time"
-arch=( 'i686' 'x86_64' )
-url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=467231"
-license=( 'GPL' )
-depends=( 'bash' 'bash-completion' 'cron' )
-source=( 'dynamic_completion.sh' )
-md5sums=( 'b3659f84162ebda9e0444273b2d0bd8a' )
-install=dynamic_completion.install
-
-build() {
- mkdir ${pkgdir}/etc
- mkdir ${pkgdir}/etc/cron.monthly
- cp ${srcdir}/dynamic_completion.sh ${pkgdir}/etc/cron.monthly/
-}
diff --git a/pcr/bash-dynamic-completion/dynamic_completion.install b/pcr/bash-dynamic-completion/dynamic_completion.install
deleted file mode 100644
index bd2fb0c5b..000000000
--- a/pcr/bash-dynamic-completion/dynamic_completion.install
+++ /dev/null
@@ -1,8 +0,0 @@
-post_install() {
- chmod 744 /etc/cron.monthly/dynamic_completion.sh
- echo "Executing /etc/cron.monthly/dynamic_completion.sh"
- /etc/cron.monthly/dynamic_completion.sh
-
- echo "Please insert this line into /etc/bash.bashrc instead of calling /etc/bash_completion"
- . /etc/bash_dyncompletion
-}
diff --git a/pcr/bash-dynamic-completion/dynamic_completion.sh b/pcr/bash-dynamic-completion/dynamic_completion.sh
deleted file mode 100644
index bde058af4..000000000
--- a/pcr/bash-dynamic-completion/dynamic_completion.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-#! /bin/sh
-
-# This script automatically moves the completion
-# functions from /etc/bash_completion and /etc/bash_completion.d
-# to a separate directory and creates a drop-in replacement for
-# /etc/bash_completion - which will load any of those completion
-# functions when it is requested for the first time. By this, we
-# greatly reduce the loading time (the replacement script is ~30kb)
-# and also the memory footprint (as we rarely need every completion
-# function in every bash session).
-#
-# The generator script is intended to be run once the base script
-# /etc/bash_completion is installed and then, every time something
-# is added to /etc/bash_completion.d. I'd like to propose it for
-# the bash package -- maybe as an optional part of installation.
-#
-# Taken from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=467231
-# Author: Andrei Paskevich
-# andrei@capet.iut-fbleau.fr
-
-BASH_COMPLETION=/etc/bash_completion
-BASH_DYNCOMPLETION=/etc/bash_dyncompletion
-BASH_DYNCOMPLETION_DIR=/etc/bash_dyncompletion.d
-
-echo "Read static completions from $BASH_COMPLETION"
-. "$BASH_COMPLETION" || exit 1
-
-echo "Create dynamic completion file $BASH_DYNCOMPLETION"
-touch "$BASH_DYNCOMPLETION" || exit 1
-
-echo "Create dynamic completion directory $BASH_DYNCOMPLETION_DIR"
-mkdir -p "$BASH_DYNCOMPLETION_DIR" || exit 1
-
-echo -n "Populate dynamic completion directory:"
-FUNCS=$(declare -f | grep '^[a-zA-Z_][a-zA-Z0-9_]* () $' | cut -f 1 -d ' ')
-for FN in $FUNCS ; do
- echo -n " $FN"
- declare -f $FN > "$BASH_DYNCOMPLETION_DIR/$FN"
- eval "$FN () { . '$BASH_DYNCOMPLETION_DIR/$FN' ; $FN \"\$@\" ; }"
-done
-echo
-
-echo "Write dynamic completion file $BASH_DYNCOMPLETION"
-exec > "$BASH_DYNCOMPLETION"
-cat <<EOF
-# $(basename $BASH_DYNCOMPLETION) - load-by-need bash completions
-# actual completion functions are stored in $BASH_DYNCOMPLETION_DIR
-# this file and directory are generated from $BASH_COMPLETION
-
-shopt -s extglob progcomp
-EOF
-
-declare -p BASH_COMPLETION 2>/dev/null
-declare -p bash205 2>/dev/null
-declare -p bash205b 2>/dev/null
-declare -p bash3 2>/dev/null
-declare -f
-complete -p
-
-exit 0