40 @rtype argparse.ArgumentParser |
40 @rtype argparse.ArgumentParser |
41 """ |
41 """ |
42 parser = argparse.ArgumentParser( |
42 parser = argparse.ArgumentParser( |
43 description="Create source code documentation files.", |
43 description="Create source code documentation files.", |
44 epilog="Copyright (c) 2004 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>.", |
44 epilog="Copyright (c) 2004 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>.", |
45 add_help=False, |
|
46 ) |
45 ) |
47 |
46 |
48 parser.add_argument( |
47 parser.add_argument( |
49 "file", |
48 "file", |
50 nargs="*", |
49 nargs="+", |
51 help="'file' can be either python modules, package directories or ordinary" |
50 help="'file' can be either python modules, package directories or ordinary" |
52 " directories. At least one 'file' argument must be given.", |
51 " directories. At least one 'file' argument must be given.", |
53 ) |
52 ) |
54 parser.add_argument( |
53 parser.add_argument( |
55 "-c", |
54 "-c", |
225 ) |
219 ) |
226 |
220 |
227 return parser |
221 return parser |
228 |
222 |
229 |
223 |
230 def version(): |
|
231 """ |
|
232 Function to show the version information. |
|
233 """ |
|
234 print( |
|
235 """eric7_doc {0}\n""" |
|
236 """\n""" |
|
237 """eric API documentation generator.\n""" |
|
238 """\n""" |
|
239 """Copyright (c) 2003-2023 Detlev Offenbach""" |
|
240 """ <detlev@die-offenbachs.de>\n""" |
|
241 """This is free software; see LICENSE.txt for copying""" |
|
242 """ conditions.\n""" |
|
243 """There is NO warranty; not even for MERCHANTABILITY or FITNESS""" |
|
244 """ FOR A\n""" |
|
245 """PARTICULAR PURPOSE.""".format(Version) |
|
246 ) |
|
247 sys.exit(1) |
|
248 |
|
249 |
|
250 def main(): |
224 def main(): |
251 """ |
225 """ |
252 Main entry point into the application. |
226 Main entry point into the application. |
253 """ |
227 """ |
254 parser = createArgumentParser() |
228 parser = createArgumentParser() |
255 args = parser.parse_args() |
229 args = parser.parse_args() |
256 |
|
257 if args.help: |
|
258 parser.print_help() |
|
259 sys.exit(1) |
|
260 elif args.version: |
|
261 version() |
|
262 sys.exit(1) |
|
263 |
|
264 if not args.file: |
|
265 parser.error( |
|
266 "At least one file, Python module, Python package or directory must be" |
|
267 " given." |
|
268 ) |
|
269 |
230 |
270 excludeDirs = [ |
231 excludeDirs = [ |
271 ".svn", |
232 ".svn", |
272 ".hg", |
233 ".hg", |
273 ".git", |
234 ".git", |