[devscripts] 01/08: Fixed issues with current bash completion (Closes: #804492)
Nicholas Bamber
periapt at moszumanska.debian.org
Sat Nov 14 08:11:06 UTC 2015
This is an automated email from the git hooks/post-receive script.
periapt pushed a commit to branch master
in repository devscripts.
commit f39da9f68460947d05ee9872ae5d71107819cf0a
Author: Nicholas Bamber <nicholas at periapt.co.uk>
Date: Wed Nov 11 00:20:36 2015 +0000
Fixed issues with current bash completion (Closes: #804492)
* Fixed issues with current bash completion (Closes: #804492)
- Reorganised scripts/Makefile so that bash completion scripts
are installed matching their command names - exception the
generic pkgnames.bash_completion .
- Where necessary added links to bash completion scripts
to debian/links to reuse bash completion code
- Removed deprecated "have" mechanism from bash completion scripts.
- Removed undefined "$filenames" from chdist.bash_completion
- Split debi.bash_completion off from pkgnames.bash_completion
and added links for both debi/debc and corrected complete commands
---
debian/changelog | 13 +++++++++++++
debian/links | 21 +++++++++++++++++++++
scripts/Makefile | 15 +++++++++------
scripts/chdist.bash_completion | 3 +--
scripts/dcut.bash_completion | 3 +--
scripts/debchange.bash_completion | 5 ++---
scripts/debi.bash_completion | 12 ++++++++++++
scripts/debsign.bash_completion | 3 +--
scripts/pkgnames.bash_completion | 13 +------------
scripts/uupdate.bash_completion | 3 +--
10 files changed, 62 insertions(+), 29 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index fe5839e..cff2cf6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,21 @@
devscripts (2.15.10) UNRELEASED; urgency=medium
+ [ Benjamin Drung ]
* test_uscan: Fix failure in testFileExclusion due to wrong tarfile name
test on Ubuntu.
+ [ Nicholas Bamber ]
+ * Fixed issues with current bash completion (Closes: #804492)
+ - Reorganised scripts/Makefile so that bash completion scripts
+ are installed matching their command names - exception the
+ generic pkgnames.bash_completion .
+ - Where necessary added links to bash completion scripts
+ to debian/links to reuse bash completion code
+ - Removed deprecated "have" mechanism from bash completion scripts.
+ - Removed undefined "$filenames" from chdist.bash_completion
+ - Split debi.bash_completion off from pkgnames.bash_completion
+ and added links for both debi/debc and corrected complete commands
+
-- Benjamin Drung <bdrung at debian.org> Fri, 23 Oct 2015 23:54:58 +0200
devscripts (2.15.9) unstable; urgency=medium
diff --git a/debian/links b/debian/links
index 0892480..4ade7c4 100644
--- a/debian/links
+++ b/debian/links
@@ -11,3 +11,24 @@
/usr/share/man/fr/man1/debchange.1.gz /usr/share/man/fr/man1/dch.1.gz
/usr/share/man/fr/man1/pts-subscribe.1.gz /usr/share/man/fr/man1/pts-unsubscribe.1.gz
/usr/share/man/fr/man1/edit-patch.1.gz /usr/share/man/fr/man1/add-patch.1.gz
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/wnpp-alert
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/wnpp-check
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/mk-build-deps
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/rmadison
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/mass-bug
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/debsnap
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/dd-list
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/build-rdeps
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/who-uploads
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/transition-check
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/getbuildlog
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/dcontrol
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/grep-excuses
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/rc-alert
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/bts
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/whodepends
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/dget
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/pts-subscribe
+/usr/share/bash-completion/completions/pkgnames /usr/share/bash-completion/completions/pts-unsubscribe
+/usr/share/bash-completion/completions/debchange /usr/share/bash-completion/completions/dch
+/usr/share/bash-completion/completions/debi /usr/share/bash-completion/completions/debc
diff --git a/scripts/Makefile b/scripts/Makefile
index 797c78f..9d4a3e2 100644
--- a/scripts/Makefile
+++ b/scripts/Makefile
@@ -19,7 +19,8 @@ LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
CWRAPPERS = debpkg-wrapper
SCRIPTS = $(patsubst %.pl,%,$(PL_FILES)) $(patsubst %.sh,%,$(SH_FILES))
COMPL_FILES := $(wildcard *.bash_completion)
-COMPLETION = $(patsubst %.bash_completion,devscripts.%,$(COMPL_FILES))
+BC_BUILD_DIR:=bash_completion
+COMPLETION = $(patsubst %.bash_completion,$(BC_BUILD_DIR)/%,$(COMPL_FILES))
COMPL_DIR := $(shell pkg-config --variable=completionsdir bash-completion)
GEN_MAN1S += devscripts.1 mk-origtargz.1
@@ -70,17 +71,19 @@ devscripts.1: devscripts.1.in
perl ../debian/genmanpage.pl >> $@.$(PID)
mv $@.$(PID) $@
-devscripts.%: %.bash_completion
+$(BC_BUILD_DIR):
+ mkdir $(BC_BUILD_DIR)
+
+$(COMPLETION): $(BC_BUILD_DIR)/% : %.bash_completion $(BC_BUILD_DIR)
cp $< $@
clean:
python3 setup.py clean -a
find -name '*.pyc' -delete
find -name __pycache__ -delete
- rm -rf devscripts.egg-info
+ rm -rf devscripts.egg-info $(BC_BUILD_DIR)
rm -f $(SCRIPTS) $(patsubst %,%.tmp,$(SCRIPTS)) \
- $(GEN_MAN1S) $(SCRIPT_LIBS) $(CWRAPPERS) \
- $(COMPLETION)
+ $(GEN_MAN1S) $(SCRIPT_LIBS) $(CWRAPPERS)
test:
$(foreach python,$(shell py3versions -r ../debian/control),$(python) setup.py test$(\n))
@@ -90,7 +93,7 @@ install: all
cp $(SCRIPTS) $(DESTDIR)$(BINDIR)
ln -sf edit-patch $(DESTDIR)$(BINDIR)/add-patch
install -d $(DESTDIR)$(COMPL_DIR)
- cp $(COMPLETION) $(DESTDIR)$(COMPL_DIR)
+ cp $(BC_BUILD_DIR)/* $(DESTDIR)$(COMPL_DIR)/
# Special treatment for debpkg
install -d $(DESTDIR)$(DATA_DIR)
mv $(DESTDIR)$(BINDIR)/debpkg $(DESTDIR)$(DATA_DIR)
diff --git a/scripts/chdist.bash_completion b/scripts/chdist.bash_completion
index 53b0fc2..f6fc251 100644
--- a/scripts/chdist.bash_completion
+++ b/scripts/chdist.bash_completion
@@ -1,4 +1,3 @@
-have chdist &&
_chdist ()
{
local cur=$2 prev=$3
@@ -47,6 +46,6 @@ _chdist ()
}
-[ -n "${have:-}" ] && complete -F _chdist $filenames chdist
+complete -F _chdist chdist
diff --git a/scripts/dcut.bash_completion b/scripts/dcut.bash_completion
index 4a1a6bd..96d6998 100644
--- a/scripts/dcut.bash_completion
+++ b/scripts/dcut.bash_completion
@@ -1,4 +1,3 @@
-have dcut &&
_dcut()
{
local cur prev options commands
@@ -43,4 +42,4 @@ _dcut()
return 0
}
-[ "$have" ] && complete -F _dcut -o filenames dcut
+complete -F _dcut -o filenames dcut
diff --git a/scripts/debchange.bash_completion b/scripts/debchange.bash_completion
index 2fa1c66..b076684 100644
--- a/scripts/debchange.bash_completion
+++ b/scripts/debchange.bash_completion
@@ -1,4 +1,3 @@
-have debchange &&
_debchange()
{
local cur prev options
@@ -76,5 +75,5 @@ _debchange()
return 0
}
-[ "$have" ] && complete -F _debchange debchange
-[ "$have" ] && complete -F _debchange dch
+complete -F _debchange debchange
+complete -F _debchange dch
diff --git a/scripts/debi.bash_completion b/scripts/debi.bash_completion
new file mode 100644
index 0000000..5f89826
--- /dev/null
+++ b/scripts/debi.bash_completion
@@ -0,0 +1,12 @@
+_debc()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ COMPREPLY=($(compgen -f -X '!*.changes' -- "$cur"))
+ if echo "$cur" | grep -qs '^[a-z0-9+.-]*$'; then
+ COMPREPLY=(${COMPREPLY[@]} $(apt-cache pkgnames -- $cur 2> /dev/null))
+ fi
+ return 0
+}
+complete -o dirnames -F _debc debc
+complete -o dirnames -F _debc debi
diff --git a/scripts/debsign.bash_completion b/scripts/debsign.bash_completion
index 825c60a..f405b06 100644
--- a/scripts/debsign.bash_completion
+++ b/scripts/debsign.bash_completion
@@ -1,4 +1,3 @@
-have debsign &&
_debsign()
{
local cur prev options
@@ -27,4 +26,4 @@ _debsign()
return 0
}
-[ "$have" ] && complete -F _debsign -o filenames debsign
+complete -F _debsign -o filenames debsign
diff --git a/scripts/pkgnames.bash_completion b/scripts/pkgnames.bash_completion
index 2b02bfb..4f6cc93 100644
--- a/scripts/pkgnames.bash_completion
+++ b/scripts/pkgnames.bash_completion
@@ -9,15 +9,4 @@ _pkg_names()
return 0
}
-_debc()
-{
- local cur
- cur="${COMP_WORDS[COMP_CWORD]}"
- COMPREPLY=($(compgen -f -X '!*.changes' -- "$cur"))
- if echo "$cur" | grep -qs '^[a-z0-9+.-]*$'; then
- COMPREPLY=(${COMPREPLY[@]} $(apt-cache pkgnames -- $cur 2> /dev/null))
- fi
- return 0
-}
-complete -F _pkg_names wnpp-alert wnpp-check mk-build-deps rmadison mass-bug debsnap dd-list build-rdeps who-uploads transition-check getbuildlog dcontrol grep-excuses rc-alert bts whodepends dget pts-subscribe debc pts-unsubscribe
-complete -o dirnames -F _debc debc
+complete -F _pkg_names wnpp-alert wnpp-check mk-build-deps rmadison mass-bug debsnap dd-list build-rdeps who-uploads transition-check getbuildlog dcontrol grep-excuses rc-alert bts whodepends dget pts-subscribe pts-unsubscribe
diff --git a/scripts/uupdate.bash_completion b/scripts/uupdate.bash_completion
index e956a08..88e6d21 100644
--- a/scripts/uupdate.bash_completion
+++ b/scripts/uupdate.bash_completion
@@ -1,4 +1,3 @@
-have uupdate &&
_uupdate()
{
local cur prev options
@@ -29,4 +28,4 @@ _uupdate()
return 0
}
-[ "$have" ] && complete -F _uupdate -o filenames uupdate
+complete -F _uupdate -o filenames uupdate
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git
More information about the devscripts-devel
mailing list