diff options
author | Jeremy Olexa <darkside@gentoo.org> | 2010-07-02 15:07:33 +0000 |
---|---|---|
committer | Jeremy Olexa <darkside@gentoo.org> | 2010-07-02 15:07:33 +0000 |
commit | a1f118936ef8fa203d16cca22b50d004924e53fe (patch) | |
tree | c8af43cb16eae491fa4ab870f32c9233c71c5179 /app-shells | |
parent | Version bump (diff) | |
download | historical-a1f118936ef8fa203d16cca22b50d004924e53fe.tar.gz historical-a1f118936ef8fa203d16cca22b50d004924e53fe.tar.bz2 historical-a1f118936ef8fa203d16cca22b50d004924e53fe.zip |
Upstream version bump. Tons of fixes/additions to available completions
Package-Manager: portage-2.1.8.3/cvs/Linux x86_64
Diffstat (limited to 'app-shells')
-rw-r--r-- | app-shells/bash-completion/ChangeLog | 8 | ||||
-rw-r--r-- | app-shells/bash-completion/Manifest | 5 | ||||
-rw-r--r-- | app-shells/bash-completion/bash-completion-1.2.ebuild | 78 | ||||
-rw-r--r-- | app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2 | 52 |
4 files changed, 141 insertions, 2 deletions
diff --git a/app-shells/bash-completion/ChangeLog b/app-shells/bash-completion/ChangeLog index c33f126349ba..a5afb3968ce0 100644 --- a/app-shells/bash-completion/ChangeLog +++ b/app-shells/bash-completion/ChangeLog @@ -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, diff --git a/app-shells/bash-completion/Manifest b/app-shells/bash-completion/Manifest index c025f0fb6dc7..5570fb0a20ed 100644 --- a/app-shells/bash-completion/Manifest +++ b/app-shells/bash-completion/Manifest @@ -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 index 000000000000..82159313f300 --- /dev/null +++ b/app-shells/bash-completion/bash-completion-1.2.ebuild @@ -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 index 000000000000..dcff2eee6629 --- /dev/null +++ b/app-shells/bash-completion/files/bash-completion.sh-gentoo-1.2 @@ -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 |