mirror of
https://github.com/ejwa/gitinspector.git
synced 2024-11-16 00:28:25 +01:00
Implemented support for XML output in the extensions module.
This commit is contained in:
parent
e4a1b6ea15
commit
00baf350a8
2 changed files with 25 additions and 4 deletions
|
@ -19,6 +19,7 @@
|
|||
|
||||
from __future__ import print_function
|
||||
import terminal
|
||||
import textwrap
|
||||
|
||||
__default_extensions__ = ["java", "c", "cpp", "h", "hpp", "py", "glsl", "rb", "js", "sql"]
|
||||
__extensions__ = __default_extensions__
|
||||
|
@ -35,10 +36,15 @@ def add_located(string):
|
|||
if len(string) > 0:
|
||||
__located_extensions__.add(string)
|
||||
|
||||
def output():
|
||||
__extensions_info_text__ = "The extensions below were found in the repository history"
|
||||
|
||||
def output_html():
|
||||
print("HTML output not yet supported.")
|
||||
|
||||
def output_text():
|
||||
if __located_extensions__:
|
||||
print("\nThe extensions below were found in the repository history")
|
||||
print("(extensions used during statistical analysis are marked):")
|
||||
print("\n" + textwrap.fill(__extensions_info_text__ + "\n(extensions used during statistical analysis are marked):",
|
||||
width=terminal.get_size()[0]))
|
||||
|
||||
for i in __located_extensions__:
|
||||
if i in __extensions__:
|
||||
|
@ -46,3 +52,18 @@ def output():
|
|||
else:
|
||||
print (i, end=" ")
|
||||
print("")
|
||||
|
||||
def output_xml():
|
||||
if __located_extensions__:
|
||||
message_xml = "\t\t<message>" + __extensions_info_text__ + "</message>\n"
|
||||
used_extensions_xml = ""
|
||||
unused_extensions_xml = ""
|
||||
|
||||
for i in __located_extensions__:
|
||||
if i in __extensions__:
|
||||
used_extensions_xml += "\t\t\t<extension>" + i + "</extension>\n"
|
||||
else:
|
||||
unused_extensions_xml += "\t\t\t<extension>" + i + "</extension>\n"
|
||||
|
||||
print("\t<extensions>\n" + "\t\t<used>\n" + used_extensions_xml + "\t\t</used>\n" +
|
||||
"\t\t<unused>\n" + unused_extensions_xml + "\t\t</unused>\n" + "\t</extensions>")
|
||||
|
|
|
@ -69,7 +69,7 @@ class Runner:
|
|||
filtering.output()
|
||||
|
||||
if self.list_file_types:
|
||||
extensions.output()
|
||||
format.call_output_function(extensions.output_html, extensions.output_text, extensions.output_xml)
|
||||
|
||||
format.output_footer()
|
||||
os.chdir(previous_directory)
|
||||
|
|
Loading…
Reference in a new issue