diff --git a/completions/ip b/completions/ip index 7ab499f3c28..08bab21b4a9 100644 --- a/completions/ip +++ b/completions/ip @@ -106,8 +106,9 @@ _comp_cmd_ip() '/OBJECT := /,/}/!d' -e \ 's/.*{//' -e \ 's/}.*//' -e \ - 's/|//g' - )" + 's/|//g' -e \ + 's/neighbour/neighbor/g' + )" # We remove "neighbour" to only leave one option when completing `ip neig` ;; esac return diff --git a/test/t/test_ip.py b/test/t/test_ip.py index 552015de81f..1687efcfa0a 100644 --- a/test/t/test_ip.py +++ b/test/t/test_ip.py @@ -31,6 +31,14 @@ def test_stats(self, completion): def test_neigh_state(self, completion): assert "stale" in completion + @pytest.mark.complete( + "ip neig", + require_cmd=True, + skipif="ip neighbor help 2>/dev/null; (( $? != 255 ))", + ) + def test_neigh_one_completion(self, completion): + assert len(completion) == 1 + @pytest.mark.complete( "ip monitor ", require_cmd=True,