From a8b34999f887f747987f7d49d7b40b2f8571dc2a Mon Sep 17 00:00:00 2001 From: Willy Sudiarto Raharjo Date: Thu, 11 Jun 2020 15:13:16 +0700 Subject: [PATCH] development/tig: Fix __git_complete: command not found. Signed-off-by: Willy Sudiarto Raharjo --- development/tig/1016.patch | 47 ++++++++++++++++++++++++++++++++++ development/tig/tig.SlackBuild | 3 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 development/tig/1016.patch diff --git a/development/tig/1016.patch b/development/tig/1016.patch new file mode 100644 index 0000000000..095efc9173 --- /dev/null +++ b/development/tig/1016.patch @@ -0,0 +1,47 @@ +From dff2d346e9647fb55c4e0e381572ad1fe82b8715 Mon Sep 17 00:00:00 2001 +From: Kyle Anderson +Date: Mon, 8 Jun 2020 17:24:18 -0700 +Subject: [PATCH] Don't error if git tab completion is not available. Fixes + #1011 + +--- + contrib/tig-completion.bash | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +diff --git a/contrib/tig-completion.bash b/contrib/tig-completion.bash +index 5aef3fd8..54a40ec1 100755 +--- a/contrib/tig-completion.bash ++++ b/contrib/tig-completion.bash +@@ -28,6 +28,9 @@ + # is performed while the script loads. If git isn't found + # at source time then all lookups will be done on demand, + # which may be slightly slower. ++# ++# 4) This completion file depends on git completion already being ++# loaded. Make sure git-completion.bash happens first. + + __tig_options=" + -v --version +@@ -93,13 +96,15 @@ if [ -n "$ZSH_VERSION" ]; then + bashcompinit + fi + +-# we use internal git-completion functions, so wrap _tig for all necessary ++# we use internal git-completion functions (if available), so wrap _tig for all necessary + # variables (like cword and prev) to be defined +-__git_complete tig _tig ++if type '__git_complete' 2>/dev/null | grep -q 'function'; then ++ __git_complete tig _tig + +-# The following are necessary only for Cygwin, and only are needed +-# when the user has tab-completed the executable name and consequently +-# included the '.exe' suffix. +-if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then +- __git_complete tig.exe _tig ++ # The following are necessary only for Cygwin, and only are needed ++ # when the user has tab-completed the executable name and consequently ++ # included the '.exe' suffix. ++ if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then ++ __git_complete tig.exe _tig ++ fi + fi diff --git a/development/tig/tig.SlackBuild b/development/tig/tig.SlackBuild index 460d2d09b6..f5de4dfb48 100644 --- a/development/tig/tig.SlackBuild +++ b/development/tig/tig.SlackBuild @@ -24,7 +24,7 @@ PRGNAM=tig VERSION=${VERSION:-2.5.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -70,6 +70,7 @@ find -L . \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; sed -i 's|$(docdir)/tig|$(docdir)|' Makefile +patch -p1 < $CWD/1016.patch CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \