json, an output representation, first pass
[software/sisu] / lib / sisu / hub_options.rb
index 0794dffbb08eb2c94bbf4c53156f260bf21cd9b0..e0832553b7654a30da648176a115df55032b4641 100644 (file)
@@ -636,6 +636,9 @@ module SiSU_Commandline
           if ch =~/j/ then select_arr << '--images'
             ch=ch.gsub(/[j]/,'')
           end
+          if ch =~/J/ then select_arr << '--json'
+            ch=ch.gsub(/[J]/,'')
+          end
           if ch =~/N/ then select_arr << '--digests'
             ch=ch.gsub(/[N]/,'')
           end
@@ -1022,6 +1025,10 @@ module SiSU_Commandline
         =~/"--images"/) \
         ? { bool: true, set: :on }
         : { bool: false, set: :na }
+        act[:json]=(select_arr.inspect \
+        =~/"--json"/) \
+        ? { bool: true, set: :on }
+        : { bool: false, set: :na }
         if select_arr.inspect \
         =~/"--pdf"/
           if select_arr.inspect \
@@ -1488,6 +1495,7 @@ module SiSU_Commandline
         || act[:html][:set]==:on \
         || act[:html_seg][:set]==:on \
         || act[:html_scroll][:set]==:on \
+        || act[:json][:set]==:on \
         || act[:texinfo][:set]==:on \
         || act[:manpage][:set]==:on \
         || act[:hash_digests][:set]==:on \
@@ -1538,6 +1546,7 @@ module SiSU_Commandline
         || act[:html][:set]==:on \
         || act[:html_seg][:set]==:on \
         || act[:html_scroll][:set]==:on \
+        || act[:json][:set]==:on \
         || act[:texinfo][:set]==:on \
         || act[:manpage][:set]==:on \
         || act[:hash_digests][:set]==:on \