summaryrefslogtreecommitdiff
path: root/brisket.hy
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-04-26 13:44:22 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-04-26 13:44:22 -0400
commitf466dfd26426088472000a3f56ac3482efb1881c (patch)
tree77dcaff5c1f4f3c6156ba69f000dddc30a7dda57 /brisket.hy
parent0e85c37a572e7d2d85dfcedc0694d43c59363c63 (diff)
Implement `describe-group'
Diffstat (limited to 'brisket.hy')
-rw-r--r--brisket.hy23
1 files changed, 13 insertions, 10 deletions
diff --git a/brisket.hy b/brisket.hy
index f873029..7b95166 100644
--- a/brisket.hy
+++ b/brisket.hy
@@ -80,6 +80,19 @@ usage: list-groups [pattern (optional)]"
(if (or (is pattern None) (match pattern group.group))
(print group.group)))))
+(defn describe-group [session &rest args]
+ "Describe the first group matching the pattern.
+
+usage: describe-groups [pattern]"
+ (when (< (len args) 1)
+ (err "usage: describe-group [group]")
+ (return))
+ (let [group-name (first args)
+ description (.description session group-name)]
+ (if (= (len description) 0)
+ (err "ERROR: Group does not have a description.")
+ (print description))))
+
(defn make-config []
"Create a default configuration file.
@@ -176,16 +189,6 @@ The lookup order is:
;; # To-be-converted Python
;;
-;; def describe_group(n, *args):
-;; if len(args) < 1:
-;; err("usage: describe-group [group]")
-;; return
-;;
-;; _, descs = n.descriptions(args[0])
-;;
-;; for desc in descs:
-;; print(desc)
-;;
;; def list_group(n, *args):
;; if len(args) < 1:
;; err("usage: list-group [group]")