diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2010-05-19 08:58:23 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2018-05-31 22:43:05 +0200 |
commit | b76270bf9e6dd375e495fec92140a79a79415d27 (patch) | |
tree | 3dbed78b2279bf9f14207a16dc634b90995cbd40 /extra/source/bash-completion | |
parent | 5a12e7c134274dba706667107d10d231517d3e05 (diff) | |
download | current-b76270bf9e6dd375e495fec92140a79a79415d27.tar.gz current-b76270bf9e6dd375e495fec92140a79a79415d27.tar.xz |
Slackware 13.1slackware-13.1
Wed May 19 08:58:23 UTC 2010
Slackware 13.1 x86_64 stable is released!
Lots of thanks are due -- see the RELEASE_NOTES and the rest of the
ChangeLog for credits. The ISOs are on their way to replication,
a 6 CD-ROM 32-bit set and a dual-sided 32-bit/64-bit x86/x86_64 DVD.
We are taking pre-orders now at store.slackware.com, and offering
a discount if you sign up for a subscription. Consider picking up
a copy to help support the project. Thanks again to the Slackware
community for testing, contributing, and generally holding us to a
high level of quality. :-)
Enjoy!
Diffstat (limited to 'extra/source/bash-completion')
5 files changed, 83 insertions, 64 deletions
diff --git a/extra/source/bash-completion/bash-completion-1.1-pkgtools_tgxz.diff b/extra/source/bash-completion/bash-completion-1.1-pkgtools_tgxz.diff new file mode 100644 index 000000000..803f59918 --- /dev/null +++ b/extra/source/bash-completion/bash-completion-1.1-pkgtools_tgxz.diff @@ -0,0 +1,12 @@ +diff -Nur bash-completion-1.1.orig//contrib/pkgtools bash-completion-1.1//contrib/pkgtools +--- bash-completion-1.1.orig//contrib/pkgtools 2009-10-09 07:49:31.000000000 -0500 ++++ bash-completion-1.1//contrib/pkgtools 2010-03-06 21:56:50.343715164 -0600 +@@ -11,7 +11,7 @@ + COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) ) + } && + complete -F _removepkg $filenames removepkg && +- complete $dirnames -f -X '!*.tgz' installpkg upgradepkg explodepkg ++ complete $dirnames -f -X '!*.t[gx]z' installpkg upgradepkg explodepkg + + # Local variables: + # mode: shell-script diff --git a/extra/source/bash-completion/bash-completion-xz.diff b/extra/source/bash-completion/bash-completion-xz.diff deleted file mode 100644 index 3098aed16..000000000 --- a/extra/source/bash-completion/bash-completion-xz.diff +++ /dev/null @@ -1,23 +0,0 @@ -diff -ur a/bash_completion b/bash_completion ---- a/bash_completion 2006-03-01 16:20:18.000000000 +0000 -+++ b/bash_completion 2009-07-15 22:46:27.000000000 +0100 -@@ -2852,8 +2852,8 @@ - return 0 - ;; - +([^IZzjy])f) -- ext='t@(ar?(.@(Z|gz|bz?(2)))|gz|bz?(2))' -- regex='t\(ar\(\.\(Z\|gz\|bz2\?\)\)\?\|gz\|bz2\?\)' -+ ext='t@(ar?(.@(Z|xz|gz|bz?(2)))|xz|gz|bz?(2))' -+ regex='t\(ar\(\.\(Z\|xz\|gz\|bz2\?\)\)\?\|xz\|gz\|bz2\?\)' - ;; - *[Zz]*f) - ext='t?(ar.)@(gz|Z)' -@@ -5519,7 +5519,7 @@ - COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) ) - } && - complete -F _removepkg $filenames removepkg && -- complete $dirnames -f -X '!*.tgz' installpkg upgradepkg explodepkg -+ complete $dirnames -f -X '!*.t?z' installpkg upgradepkg explodepkg - - # look(1) completion - # diff --git a/extra/source/bash-completion/bash-completion.SlackBuild b/extra/source/bash-completion/bash-completion.SlackBuild index 153853dc2..3fb915c02 100755 --- a/extra/source/bash-completion/bash-completion.SlackBuild +++ b/extra/source/bash-completion/bash-completion.SlackBuild @@ -1,50 +1,80 @@ #!/bin/sh -# Set initial variables: -CWD=`pwd` -if [ "$TMP" = "" ]; then - TMP=/tmp -fi -PKG=$TMP/package-bash-completion -VERSION=20060301 +# Copyright 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Slackware build script for bash-completion + +VERSION=1.1 ARCH=noarch -BUILD=2 +BUILD=${BUILD:-3} -if [ ! -d $TMP ]; then - mkdir -p $TMP # location to build the source -fi -rm -rf $PKG -mkdir -p $PKG +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-bash-completion +rm -rf $PKG +mkdir -p $TMP $PKG cd $TMP -rm -rf bash_completion -tar xjvf $CWD/bash-completion-$VERSION.tar.bz2 -cd bash_completion - -# Add support for xz file formats: -zcat $CWD/bash-completion-xz.diff.gz | patch -p1 || exit 1 - -mkdir -p $PKG/etc/bash_completion.d $PKG/etc/profile.d -cp -a $CWD/bash_completion.sh.gz $PKG/etc/profile.d -gzip -d $PKG/etc/profile.d/bash_completion.sh.gz -chmod 755 $PKG/etc/profile.d/bash_completion.sh -cp -a bash_completion $PKG/etc -chmod 644 $PKG/etc/bash_completion -cp -a contrib/* $PKG/etc/bash_completion.d -chmod 755 $PKG/etc/bash_completion.d/* +rm -rf bash-completion-$VERSION +tar xvf $CWD/bash-completion-$VERSION.tar.?z* +cd bash-completion-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Add support for txz packages instead of only tgz +zcat $CWD/bash-completion-1.1-pkgtools_tgxz.diff.gz | patch -p1 || exit 1 + +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --docdir=/usr/doc/bash_completion-$VERSION + +make || exit 1 +make install DESTDIR=$PKG || exit 1 + +mkdir -p $PKG/etc/profile.d +zcat $CWD/bash_completion.sh.gz > $PKG/etc/profile.d/bash_completion.sh +chmod 0755 $PKG/etc/profile.d/bash_completion.sh + mkdir -p $PKG/usr/doc/bash-completion-$VERSION -cp -a BUGS COPYING README $PKG/usr/doc/bash-completion-$VERSION -chmod 644 $PKG/usr/doc/bash-completion-$VERSION/* -( cd $PKG ; chown -R root.root . ) +cp -a \ + AUTHORS COPYING README TODO \ + $PKG/usr/doc/bash-completion-$VERSION + +# If there's a ChangeLog, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r CHANGES ]; then + DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION) + cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES + touch -r CHANGES $DOCSDIR/CHANGES +fi + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc -# Build the package: cd $PKG -makepkg -l y -c n $TMP/bash-completion-$VERSION-$ARCH-$BUILD.txz - -# Clean up the extra stuff: -if [ "$1" = "--cleanup" ]; then - rm -rf $TMP/bash_completion - rm -rf $PKG -fi +/sbin/makepkg -l y -c n $TMP/bash-completion-$VERSION-$ARCH-$BUILD.txz diff --git a/extra/source/bash-completion/bash_completion.sh b/extra/source/bash-completion/bash_completion.sh index 84388cb8a..4f2cdf824 100644 --- a/extra/source/bash-completion/bash_completion.sh +++ b/extra/source/bash-completion/bash_completion.sh @@ -3,7 +3,7 @@ if [ "$PS1" ] && [ $bmajor -eq 2 ] && [ $bminor '>' 04 ] \ && [ -f /etc/bash_completion ]; then # interactive shell # Source completion code . /etc/bash_completion -elif [ "$PS1" ] && [ $bmajor -eq 3 ] \ +elif [ "$PS1" ] && [ $bmajor -ge 3 ] \ && [ -f /etc/bash_completion ]; then # interactive shell # Source completion code . /etc/bash_completion diff --git a/extra/source/bash-completion/slack-desc b/extra/source/bash-completion/slack-desc index b4ffbd4f4..12687b698 100644 --- a/extra/source/bash-completion/slack-desc +++ b/extra/source/bash-completion/slack-desc @@ -15,5 +15,5 @@ bash-completion: installed, you may get a list of all commands that have associa bash-completion: completions with 'complete -p', and examine the code for the shell bash-completion: functions with 'declare -f'. bash-completion: -bash-completion: bash-completion was written by Ian Macdonald <ian@caliban.org>. +bash-completion: Homepage: https://alioth.debian.org/projects/bash-completion/ bash-completion: |