summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordrelo <1127662780@qq.com>2020-06-19 15:27:40 +0800
committerOliver Kiddle <okiddle@yahoo.co.uk>2020-06-26 00:34:36 +0200
commiteec1c48a91c3da2e88212cd49e1cd33a3db24048 (patch)
tree771361462464d868d3777e3cf048a22212270257
parent45895: ignore deduplication patterns in _sequence (diff)
downloadzsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar.gz
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar.bz2
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar.lz
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar.xz
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.tar.zst
zsh-eec1c48a91c3da2e88212cd49e1cd33a3db24048.zip
46075: drelo: prefer ip on linux for finding network interfaces
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Type/_find_net_interfaces12
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 9d248dbc8..9caa6bc10 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2020-06-26 Oliver Kiddle <okiddle@yahoo.co.uk>
+ * 46075: drelo: Completion/Unix/Type/_find_net_interfaces:
+ prefer ip on linux for finding network interfaces
+
* 45895: oxiedi: Completion/Base/Utility/_sequence,
Test/Y01completion.ztst: ignore dedup patterns in _sequence
diff --git a/Completion/Unix/Type/_find_net_interfaces b/Completion/Unix/Type/_find_net_interfaces
index 3f5db6b9a..06238b11c 100644
--- a/Completion/Unix/Type/_find_net_interfaces
+++ b/Completion/Unix/Type/_find_net_interfaces
@@ -22,11 +22,17 @@ case $OSTYPE in
darwin*|freebsd*|dragonfly*) net_intf_list=( $(ifconfig -l) ) ;;
irix*) net_intf_list=( ${${${(f)"$(/usr/etc/netstat -i)"}%% *}[2,-1]} ) ;;
*)
- # linux's deprecated ifconfig may truncate long interface names
- net_intf_list=( $(_call_program interfaces "ifconfig -a 2>/dev/null | sed -n 's/^\([^ :]*\).*/\1/p'") )
+ if (( $+commands[ip] )); then
+ # if ip is available, we can also show altnames