| #compdef systemd-resolve |
| |
| # |
| # This file is part of systemd. |
| # |
| # Copyright 2016 Zbigniew Jędrzejewski-Szmek |
| # |
| # systemd is free software; you can redistribute it and/or modify it |
| # under the terms of the GNU Lesser General Public License as published by |
| # the Free Software Foundation; either version 2.1 of the License, or |
| # (at your option) any later version. |
| # |
| # systemd is distributed in the hope that it will be useful, but |
| # WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| # General Public License for more details. |
| # |
| # You should have received a copy of the GNU Lesser General Public License |
| # along with systemd; If not, see <http://www.gnu.org/licenses/>. |
| |
| _dns_protocol() { |
| local -a _protocol |
| _protocol=( $(_call_program protocol ${service} --legend=no --protocol help; echo help) ) |
| _values 'protocol' "$_protocol[@]" |
| } |
| |
| _dns_type() { |
| local -a _type |
| _type=( $(_call_program type ${service} --legend=no --type help; echo help) ) |
| _values 'type' "$_type[@]" |
| } |
| |
| _dns_class() { |
| local -a _class |
| _class=( $(_call_program class ${service} --legend=no --class help; echo help) ) |
| _values 'class' "$_class[@]" |
| } |
| |
| _systemd-resolve_none() { |
| _alternative : \ |
| 'domain:DNS address:' \ |
| 'address:email address:' |
| } |
| |
| _arguments \ |
| {-h,--help}'[Print a short help text and exit]' \ |
| '--version[Print a short version string and exit]' \ |
| '--legend=no[Do not show headers and footers]' \ |
| '-4[Resolve IPv4 addresses]' \ |
| '-6[Resolve IPv6 addresses]' \ |
| {-i+,--interface=}'[Look on interface]:interface:_net_interfaces' \ |
| {-p+,--protocol=}'[Look via protocol]:protocol:_dns_protocol' \ |
| {-t+,--type=}'[Query RR with DNS type]:type:_dns_type' \ |
| {-c+,--class=}'[Query RR with DNS class]:class:_dns_class' \ |
| '--service[Resolve services]' \ |
| '--service-address=no[Do not resolve address for services]' \ |
| '--service-txt=no[Do not resolve TXT records for services]' \ |
| '--openpgp[Query OpenPGP public key]' \ |
| '--tlsa[Query TLS public key]' \ |
| '--cname=no[Do not follow CNAME redirects]' \ |
| '--search=no[Do not use search domains]' \ |
| '--statistics[Show resolver statistics]' \ |
| '--reset-statistics[Reset resolver statistics]' \ |
| '*::default: _systemd-resolve_none' |