From a540c0e001aa9f9f136bc687cca941962871f56b Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sun, 20 Oct 2024 21:18:48 +0300
Subject: [PATCH] Fix the SSH aliases Bash completion.

---
 .bash_completion.d/ssh | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

diff --git a/.bash_completion.d/ssh b/.bash_completion.d/ssh
index 56da6ff..7325a43 100644
--- a/.bash_completion.d/ssh
+++ b/.bash_completion.d/ssh
@@ -1,19 +1,39 @@
 if [ -f /usr/share/bash-completion/completions/ssh ]
 then
     . /usr/share/bash-completion/completions/ssh
-    complete -F _ssh ssmh unssh
+    if command -v _ssh > /dev/null
+    then
+        complete -F _ssh ssmh unssh
+    else
+        complete -F _comp_cmd_ssh ssmh unssh
+    fi
 elif [ -f /usr/local/share/bash-completion/completions/ssh ]
 then
     . /usr/local/share/bash-completion/completions/ssh
-    complete -F _ssh ssmh unssh
+    if command -v _ssh > /dev/null
+    then
+        complete -F _ssh ssmh unssh
+    else
+        complete -F _comp_cmd_ssh ssmh unssh
+    fi
 fi
 
 if [ -f /usr/share/bash-completion/completions/scp ]
 then
     . /usr/share/bash-completion/completions/scp
-    complete -F _scp -o nospace scp
+    if command -v _scp > /dev/null
+    then
+        complete -F _scp -o nospace scp
+    else
+        complete -F _comp_cmd_scp -o nospace scp
+    fi
 elif [ -f /usr/local/share/bash-completion/completions/scp ]
 then
     . /usr/local/share/bash-completion/completions/scp
-    complete -F _scp -o nospace scp
+    if command -v _scp > /dev/null
+    then
+        complete -F _scp -o nospace scp
+    else
+        complete -F _comp_cmd_scp -o nospace scp
+    fi
 fi
-- 
GitLab