X-Git-Url: http://nitlanguage.org diff --git a/contrib/neo_doxygen/src/neo_doxygen.nit b/contrib/neo_doxygen/src/neo_doxygen.nit index d70f008..30421eb 100644 --- a/contrib/neo_doxygen/src/neo_doxygen.nit +++ b/contrib/neo_doxygen/src/neo_doxygen.nit @@ -22,7 +22,6 @@ import model import doxml import graph_store import console -import flush_stdout import opts # An importation task. @@ -60,11 +59,10 @@ class NeoDoxygenJob else printn "Reading {dir}... " end - flush_stdout loop for f in list_files(dir) do var path = dir/f - if path.file_stat.is_dir then + if path.file_stat.as(not null).is_dir then directories.push(path) else if f.has_suffix(".xml") and f != "index.xml" then reader.read(path) @@ -74,13 +72,13 @@ class NeoDoxygenJob if directories.length <= 0 then break dir = directories.pop end + model.add_global_modules print "Done." if file_count < 2 then print "{file_count} file read." else print "{file_count} files read." end - flush_stdout end # List files in a directory. @@ -106,7 +104,6 @@ class NeoDoxygenJob # Save the graph. fun save do sys.stdout.write "Linking nodes...{term_save_cursor} " - flush_stdout model.put_edges print "{term_rewind} Done." var nodes = model.all_nodes @@ -152,6 +149,7 @@ class NeoDoxygenCommand init do sources["any"] = new DefaultSource sources["java"] = new JavaSource + sources["python"] = new PythonSource var prefix = new OptionText(""" {{{"NAME".bold}}} @@ -188,7 +186,7 @@ class NeoDoxygenCommand var keys = new Array[String].from(sources.keys) opt_src_lang = new OptionEnum(keys, - "The programming language to assume when processing chunk in the declarations left as-is by Doxygen. Use `any` (the default) to disable any language-specific processing.", + "The programming language to assume when processing chunks in the declarations left as-is by Doxygen. Use `any` (the default) to disable any language-specific processing.", keys.index_of("any"), "--src-lang") option_context.add_option(opt_src_lang) end @@ -201,7 +199,7 @@ class NeoDoxygenCommand end option_context.parse(args) - var errors = option_context.get_errors + var errors = option_context.errors var rest = option_context.rest if errors.is_empty and not opt_help.value and rest.length != 2 then @@ -252,8 +250,8 @@ end # Add handling of multi-line descriptions. # -# Note: The algorithm is naive and do not handle internationalisation and -# escape sequences. +# Note: The algorithm is naive and do not handle internationalisation, +# multi-byte characters and control characters. redef class Option redef fun pretty(off) do