aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-16 16:52:41 +0100
committerGravatar jesopo2019-07-16 16:52:41 +0100
commit1106b5842c5a0a7f05d06ece0e27f792f584a598 (patch)
treef035fd3afd299a842fdd825c283268537a9eab5b /modules
parentuse reverse geocoding to turn location to latlon for weather (diff)
signature
allow @<nameserver> arg to be anywhere in !dns command
Diffstat (limited to 'modules')
-rw-r--r--modules/ip_addresses.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/modules/ip_addresses.py b/modules/ip_addresses.py
index 17f3fdf6..af12330d 100644
--- a/modules/ip_addresses.py
+++ b/modules/ip_addresses.py
@@ -25,18 +25,16 @@ class Module(ModuleManager.BaseModule):
:usage: <hostname> [type [type ...]]
:prefix: DNS
"""
- hostname = event["args_split"][0]
-
+ args = event["args_split"][:]
nameserver = event["server"].get_setting("dns-nameserver", None)
+ for i, arg in enumerate(args):
+ if arg[0] == "@":
+ nameserver = args.pop(i)[1:]
+ break
- record_types = []
- if len(event["args_split"]) > 1:
- for arg in event["args_split"][1:]:
- if arg.startswith("@"):
- nameserver = arg[1:]
- else:
- record_types.append(arg.upper())
+ hostname = args[0]
+ record_types = args[1:]
if not record_types:
record_types = ["A?", "AAAA?"]