bin/ansible-inventory: Smash `-' to `_' in dictionary key keywords.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 17 Jul 2015 10:19:02 +0000 (11:19 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 17 Jul 2015 10:19:02 +0000 (11:19 +0100)
bin/ansible-inventory

index 25ad961..6964d2e 100755 (executable)
   (print-json-itemstart)
   (pprint-logical-block (*standard-output* nil)
     (let ((*print-json-comma* nil))
-      (print-json-simple label))
+      (print-json-simple (if (not (keywordp label))
+                            label
+                            (with-output-to-string (out)
+                              (let ((labname (symbol-name label)))
+                                (dotimes (i (length labname))
+                                  (let ((ch (char labname i)))
+                                    (write-char (if (char= ch #\-) #\_
+                                                    (char-downcase ch))
+                                                out))))))))
     (princ ": ")
     (pprint-newline :miser)
     (let ((*print-json-comma* nil))