From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8862 invoked by alias); 18 Oct 2015 19:58:08 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 36889 Received: (qmail 24680 invoked from network); 18 Oct 2015 19:58:07 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.0 From: Eric Cook To: zsh-workers@zsh.org Subject: [PATCH] _sockstat: update sockstat(1) Date: Sun, 18 Oct 2015 15:52:51 -0400 Message-Id: <1445197971-31904-1-git-send-email-llua@gmx.com> X-Mailer: git-send-email 2.6.0 X-Provags-ID: V03:K0:pB8YOo7SxO2QT3k7T/zbNEJCRaqXX4Vb17gyrVR5GNgrTev9zMI 1c9tpAZfbNdRUj15tN5JTFtNmAOt7fYudziprKe1LAPu4ycbZjESpFhLGm0AqKvhEd/OWDc 7ZuwuIWktuuijouNLFvZs6apFP0Qihj27OQrSzw2jT7KJ23kinPHVQpMVOOV6l+zoL3Huih Cq0zDHmOjSV+rwt4/n6OA== X-UI-Out-Filterresults: notjunk:1;V01:K0:te6DazDlPFY=:9fBuzzVIuSWytym9gcz2Il ZS6FidBBdhRNNarH6LFwYrJwaeMbYzNrMsiOpjmzqnCcADaaPVPayZxGAVjWArW4D/Up/aol4 NfpjP4C9nQai7QpPOeWMPKVk+RIji5iOV0Z6jyTmDz9Bg2KkVV0YZtnEQjazxy3LTvbQr1ViT 60AbXQSeytx9+kNV63Kglu2+jkEOLaMzS02KEYNR/Ees8m9v0lrDuUjChzWAV63/RxUa+rIEV MwntkE4xt9MK4w0kft0f3M852dEaxWTcsQKLJ1YC4b7YIH2uAtklFjuedTXvcGjCJhaYpORFH YlLM1V/DrVZX9aqo4Fz3Q/s4luf4slIosN+ABqE5j7Vv5eSIvoAhi+TEbknkyBa6MYm6mGuMa qZYL4HAeihX0RHM9ErQvhnZESjTFb/u8wmlfbUyGVTMdIG6OZjdqjgpHlUEC1DKYcdnuFA47O a/Xt08QkeRX1JsSZMuWULnjRHMs7O8++h2qmkLSAPXZDPugeHQbu9W9SdJhFBGHgDP9n4CsL3 HBG8b7uGC7XGjfpgk93D+br9BIX6wlvZ+VXUmsX3mReuTSgbotnVB+n/Pilmass6ZwBYLZQ6U tXd6AoYsY1lYB5LbpOlMcY3kiF+KVCoaDE66X4OpHQ2GmBhxMXYUU7QXqnryWqxkCzT5tXYSY rsRnNbGAhDoZqSZr4QSEuyAhYucExtXxalcR0HjSoMu0HY97PZuDtA0sXlouiUwDPMgK7Hcq5 vIMGo+YxF9iKl3c4sCAXRAAPqiWRThNSEklpq7oZ68Br7R4fPlnnyQYopJg= for misc BSDs like DragonflyBSD, show a common subset of options. For FreeBSD, complete jail ids for -j. And added netbsd specific options --- Completion/BSD/Command/_sockstat | 50 +++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/Completion/BSD/Command/_sockstat b/Completion/BSD/Command/_sockstat index e618546..1b11ba4 100644 --- a/Completion/BSD/Command/_sockstat +++ b/Completion/BSD/Command/_sockstat @@ -1,23 +1,35 @@ #compdef sockstat +local -a args -local tmp_proto protocols proto +case $OSTYPE in + *bsd*) + args=( + '-4[show AF_INET (IPv4) sockets]' + '-6[show AF_INET6 (IPv6) sockets]' + '-c[show connected sockets]' + '-l[show listening sockets]' + '*-p[specify port number]:port numbers (comma delimited)' + '-u[show AF_LOCAL (UNIX) sockets]' + ) + ;| + freebsd*) + args+=( + '*-j[show sockets belonging to JID]: : _jails -0 -o jid' + '-L[exclude loopback]' + '*-P[specify protocol]: :_sequence -s , _ports' + ) + ;; + netbsd*) + args+=( + '*-f[only show specified address family]:address family:(inet inet6 local unix)' + '-n[no symbolic names for addresses/ports]' + ) + ;; +esac -tmp_proto=(${${(M)${(f)"$(