Skip to content

Commit 835d532

Browse files
committed
Add bash completions
Assisted-by: Cursor
1 parent abe604f commit 835d532

2 files changed

Lines changed: 460 additions & 1 deletion

File tree

Makefile.am

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ dist_bin_SCRIPTS = \
1919
patchview/svndiff \
2020
patchview/svndiffview
2121

22+
# Bash completion files
23+
bashcompletiondir = $(datadir)/bash-completion/completions
24+
dist_bashcompletion_DATA = bash-completion-patchutils
25+
2226
AM_CFLAGS = -I$(srcdir)/src -I$(top_builddir)/lib -I$(top_srcdir)/lib
2327
src_interdiff_SOURCES = src/interdiff.c src/util.c src/util.h src/diff.c \
2428
src/diff.h
@@ -68,12 +72,32 @@ install-exec-hook:
6872
ln -sf "`echo filterdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo grepdiff|sed '$(transform)'`"
6973
ln -sf "`echo filterdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo patchview|sed '$(transform)'`"
7074

75+
install-data-hook:
76+
if [ -d "$(DESTDIR)$(bashcompletiondir)" ]; then \
77+
cd "$(DESTDIR)$(bashcompletiondir)" && \
78+
mv bash-completion-patchutils patchutils && \
79+
for cmd in filterdiff lsdiff grepdiff interdiff combinediff flipdiff rediff \
80+
splitdiff recountdiff unwrapdiff dehtmldiff editdiff espdiff \
81+
fixcvsdiff patchview gitdiff svndiff gitdiffview svndiffview; do \
82+
ln -sf patchutils "$$cmd" || true; \
83+
done; \
84+
fi
85+
7186
uninstall-hook:
7287
rm -f $(DESTDIR)$(bindir)/"`echo combinediff|sed '$(transform)'`"
7388
rm -f $(DESTDIR)$(bindir)/"`echo flipdiff|sed '$(transform)'`"
7489
rm -f $(DESTDIR)$(bindir)/"`echo lsdiff|sed '$(transform)'`"
7590
rm -f $(DESTDIR)$(bindir)/"`echo grepdiff|sed '$(transform)'`"
7691
rm -f $(DESTDIR)$(bindir)/"`echo patchview|sed '$(transform)'`"
92+
if [ -d "$(DESTDIR)$(bashcompletiondir)" ]; then \
93+
cd "$(DESTDIR)$(bashcompletiondir)" && \
94+
for cmd in filterdiff lsdiff grepdiff interdiff combinediff flipdiff rediff \
95+
splitdiff recountdiff unwrapdiff dehtmldiff editdiff espdiff \
96+
fixcvsdiff patchview gitdiff svndiff gitdiffview svndiffview; do \
97+
rm -f "$$cmd"; \
98+
done; \
99+
rm -f patchutils; \
100+
fi
77101

78102
CLEANFILES=src/combinediff src/flipdiff src/lsdiff src/grepdiff src/patchview
79103
MAINTAINERCLEANFILES=$(man_MANS)
@@ -291,7 +315,8 @@ EXTRA_DIST = $(man_MANS) \
291315
doc/patchutils.xml \
292316
patchview/README.patchview \
293317
scripts/move-to-front \
294-
m4/gnulib-cache.m4
318+
m4/gnulib-cache.m4 \
319+
bash-completion-patchutils
295320

296321
tag:
297322
cvs tag -c `echo V@VERSION@ | tr . _`

0 commit comments

Comments
 (0)