Upstream version bump. Tons of fixes/additions to available completions
authorJeremy Olexa <darkside@gentoo.org>
Fri, 2 Jul 2010 15:07:33 +0000 (15:07 +0000)
committerJeremy Olexa <darkside@gentoo.org>
Fri, 2 Jul 2010 15:07:33 +0000 (15:07 +0000)
Package-Manager: portage-2.1.8.3/cvs/Linux x86_64

app-shells/bash-completion/ChangeLog
app-shells/bash-completion/Manifest
app-shells/bash-completion/bash-completion-1.2.ebuild [new file with mode: 0644]
app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2 [new file with mode: 0644]

index c33f126349ba36535607a321dc7181b7d12a895f..a5afb3968ce02f5835c16856e0e6cf023a5de2a4 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for app-shells/bash-completion
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-shells/bash-completion/ChangeLog,v 1.215 2010/07/02 14:48:41 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/bash-completion/ChangeLog,v 1.216 2010/07/02 15:07:31 darkside Exp $
+
+*bash-completion-1.2 (02 Jul 2010)
+
+  02 Jul 2010; Jeremy Olexa <darkside@gentoo.org>
+  +files/bash-completion.sh-gentoo-1.2, +bash-completion-1.2.ebuild:
+  Upstream version bump. Tons of fixes/additions to available completions
 
   02 Jul 2010; Jeremy Olexa <darkside@gentoo.org>
   -bash-completion-1.0-r5.ebuild, -files/bash-completion-1.0-bash4.patch,
index c025f0fb6dc7836c61a8eef3ef950f2b35bfaff2..5570fb0a20edce61462312f5bf918139bdf67cc8 100644 (file)
@@ -1,5 +1,8 @@
 AUX bash-completion.sh 2109 RMD160 fe90ae478a2b50672b733187a359a84fc1f57913 SHA1 e73ca453425abb7eaf26c15f30471f79a9a72dc1 SHA256 98022951b80b4af62cb254b5b738592835785784b5ddad4b8f71187f15f03b80
+AUX bash-completion.sh-gentoo-1.2 2118 RMD160 26c76bc8c9eaa84286004fecb3d1e5b8de7efb60 SHA1 02b92315b2eacf5340eb4e36092959721fe88939 SHA256 219c4618936960a2b97c0a237c36961835ae21d819e29239a5d4466b75695ebb
 DIST bash-completion-1.1.tar.bz2 135741 RMD160 e5e3c250d1b791007e916f0ce06511501675ba85 SHA1 dde4ca656c72adb8326a21f1774dd906f8aaef09 SHA256 7cd415c948e44e143c2f76b6ac6f52e1e44a2762db9201cd2892fe81df807ca4
+DIST bash-completion-1.2.tar.bz2 197574 RMD160 665130a75fcedcc0043efb9058012e6d3e1a0309 SHA1 47e6fb919ae227e74172870379b0fe999a2ae70d SHA256 dd09a86134204e4c6b860bfbd5ee8ac46c6b32a54478b967dcf81e8a7839d354
 EBUILD bash-completion-1.1-r5.ebuild 3021 RMD160 4727d3130be6c57e6d8e3eee3f8aa383c4555f93 SHA1 3b226c93fb001eda4a2adea7832abe98c5bcaca1 SHA256 74a650479eadc248934270adadbab417b7b911d59bc32f26f54e48c25d834014
-MISC ChangeLog 37694 RMD160 6836bff4dfdc0d772d9df21594251df5ff42cc45 SHA1 24fa27eea3452c00dff57157d1722d87f220e4f8 SHA256 81a5d3ed604671004120822938f7c1a3f273e09b51601d5b7646da82e4c9cf91
+EBUILD bash-completion-1.2.ebuild 2815 RMD160 6551009769ab90e557c920d42580b2d02e67cccc SHA1 e0ff3ae9c5b3e886ca0fd66709f5c1407d1aecc7 SHA256 db60f615676a17eef3788a1a2d4e01fa9c7a77d992aea0514922b7c276a9969a
+MISC ChangeLog 37924 RMD160 875880d884383c8ab5e22ed649db85b6b9f2b0f5 SHA1 7ebe16af82897c9a3919900a9363d514c26bf448 SHA256 a6b695d60463335db14244efdb76ddd2fa265b8d90de60cc42f89cbe3faad689
 MISC metadata.xml 930 RMD160 e6718602012b2cfcb5be5bfc962889bf88f4dc73 SHA1 a585c9cfc0bdb59ee4c7ff1e786bc53d28d36aac SHA256 281bfd91145b2ae2a5c2774802dee741bbe625777b1c4e3eaefdca406e534ba9
diff --git a/app-shells/bash-completion/bash-completion-1.2.ebuild b/app-shells/bash-completion/bash-completion-1.2.ebuild
new file mode 100644 (file)
index 0000000..8215931
--- /dev/null
@@ -0,0 +1,78 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-shells/bash-completion/bash-completion-1.2.ebuild,v 1.1 2010/07/02 15:07:31 darkside Exp $
+
+EAPI=3
+inherit prefix
+
+DESCRIPTION="Programmable Completion for bash"
+HOMEPAGE="http://bash-completion.alioth.debian.org/"
+SRC_URI="http://bash-completion.alioth.debian.org/files/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris"
+IUSE=""
+
+DEPEND=""
+RDEPEND="app-admin/eselect
+       || ( >=app-shells/bash-3.2 app-shells/zsh )
+       sys-apps/miscfiles"
+PDEPEND="app-shells/gentoo-bashcomp"
+
+src_prepare() {
+       cp "${FILESDIR}"/bash-completion.sh-gentoo-1.2 "${T}"/bash-completion.sh || die
+       eprefixify "${T}"/bash-completion.sh
+}
+
+src_configure() { :; } # no-op
+src_compile() { :; } # no-op
+
+src_install() {
+       # Gentoo specific bash-completion.sh file.
+       dodir /etc/profile.d
+       cp "${T}"/bash-completion.sh \
+               "${ED}"/etc/profile.d/bash-completion.sh || die "cp failed"
+
+       # All files from contrib/ in source package get installed
+       dodir /usr/share/bash-completion
+       cp "${S}"/contrib/* "${ED}"/usr/share/bash-completion/ \
+               || die "installation failed to move files"
+       awk -v D="$ED" '
+       BEGIN { out=".pre" }
+       /^# A lot of the following one-liners/ { out="base" }
+       /^# start of section containing completion functions called by other functions/ { out=".pre" }
+       /^# start of section containing completion functions for external programs/ { out="base" }
+       /^# source completion directory/ { out="" }
+       /^unset -f have/ { out=".post" }
+       out != "" { print > D"/usr/share/bash-completion/"out }' \
+       bash_completion || die "failed to split bash_completion"
+
+       dodoc AUTHORS CHANGES README TODO || die "dodocs failes"
+}
+
+pkg_postinst() {
+       elog "Any user can enable the module completions without editing their"
+       elog ".bashrc by running:"
+       elog
+       elog "    eselect bashcomp enable <module>"
+       elog
+       elog "The system administrator can also be enable this globally with"
+       elog
+       elog "    eselect bashcomp enable --global <module>"
+       elog
+       elog "Make sure you at least enable the base module! Additional completion"
+       elog "modules can be found by running"
+       elog
+       elog "    eselect bashcomp list"
+       elog
+       elog "If you use non-login shells you still need to source"
+       elog "/etc/profile.d/bash-completion.sh in your ~/.bashrc."
+
+       if has_version 'app-shells/zsh' ; then
+               elog "If you are interested in using the provided bash completion functions with"
+               elog "zsh, valuable tips on the effective use of bashcompinit are available:"
+               elog "  http://www.zsh.org/mla/workers/2003/msg00046.html"
+               elog
+       fi
+}
diff --git a/app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2 b/app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2
new file mode 100644 (file)
index 0000000..dcff2ee
--- /dev/null
@@ -0,0 +1,52 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2,v 1.1 2010/07/02 15:07:33 darkside Exp $
+
+# Check for interactive bash and that we haven't already been sourced.
+[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$BASH_COMPLETION" ] && return
+
+# Check for recent enough version of bash.
+bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
+if [ $bmajor -gt 3 ] || [ $bmajor -eq 3 -a $bminor -ge 2 ]; then
+    _load_completions() {
+    declare f x loaded_pre=false
+    for f; do
+        if [[ -f $f ]]; then
+        # Prevent loading base twice, initially and via glob
+        if $loaded_pre && [[ $f == */base ]]; then
+            continue
+        fi
+
+        # Some modules, including base, depend on the definitions
+        # in .pre.  See the ebuild for how this is created.
+        if ! $loaded_pre; then
+            if [[ ${BASH_COMPLETION-unset} == unset ]]; then
+            BASH_COMPLETION="@GENTOO_PORTAGE_EPREFIX@/usr/share/bash-completion/base"
+            fi
+            source "@GENTOO_PORTAGE_EPREFIX@/usr/share/bash-completion/.pre"
+            loaded_pre=true
+        fi
+
+        source "$f"
+        fi
+    done
+
+    # Clean up
+    $loaded_pre && source "@GENTOO_PORTAGE_EPREFIX@/usr/share/bash-completion/.post"
+    unset -f _load_completions  # not designed to be called more than once
+    }
+
+    # 1. Load base, if eselected.  This was previously known as
+    #    /etc/bash_completion
+    # 2. Load completion modules, maintained via eselect bashcomp --global
+    # 3. Load user completion modules, maintained via eselect bashcomp
+    # 4. Load user completion file last, overrides modules at user discretion
+       # This order is subject to change once upstream decides on something.
+    _load_completions \
+    "@GENTOO_PORTAGE_EPREFIX@/etc/bash_completion.d/base" \
+    ~/.bash_completion.d/base \
+    "@GENTOO_PORTAGE_EPREFIX@/etc/bash_completion.d/"* \
+    ~/.bash_completion.d/* \
+    ~/.bash_completion
+fi
+unset bash bmajor bminor