Show More
@@ -147,7 +147,7 b' license. To use profiling, please install"python2.3-profiler" from non-free.""")' | |||||
147 | filter(inst_magic,self.__dict__.keys()) + \ |
|
147 | filter(inst_magic,self.__dict__.keys()) + \ | |
148 | filter(inst_bound_magic,self.__class__.__dict__.keys()) |
|
148 | filter(inst_bound_magic,self.__class__.__dict__.keys()) | |
149 | out = [] |
|
149 | out = [] | |
150 | for fn in magics: |
|
150 | for fn in Set(magics): | |
151 | out.append(fn.replace('magic_','',1)) |
|
151 | out.append(fn.replace('magic_','',1)) | |
152 | out.sort() |
|
152 | out.sort() | |
153 | return out |
|
153 | return out | |
@@ -386,7 +386,10 b' license. To use profiling, please install"python2.3-profiler" from non-free.""")' | |||||
386 | return None |
|
386 | return None | |
387 |
|
387 | |||
388 | def magic_magic(self, parameter_s = ''): |
|
388 | def magic_magic(self, parameter_s = ''): | |
389 |
"""Print information about the magic function system. |
|
389 | """Print information about the magic function system. | |
|
390 | ||||
|
391 | Supported formats: -latex, -brief, -rest | |||
|
392 | """ | |||
390 |
|
393 | |||
391 | mode = '' |
|
394 | mode = '' | |
392 | try: |
|
395 | try: | |
@@ -394,6 +397,9 b' license. To use profiling, please install"python2.3-profiler" from non-free.""")' | |||||
394 | mode = 'latex' |
|
397 | mode = 'latex' | |
395 | if parameter_s.split()[0] == '-brief': |
|
398 | if parameter_s.split()[0] == '-brief': | |
396 | mode = 'brief' |
|
399 | mode = 'brief' | |
|
400 | if parameter_s.split()[0] == '-rest': | |||
|
401 | mode = 'rest' | |||
|
402 | rest_docs = [] | |||
397 | except: |
|
403 | except: | |
398 | pass |
|
404 | pass | |
399 |
|
405 | |||
@@ -414,12 +420,21 b' license. To use profiling, please install"python2.3-profiler" from non-free.""")' | |||||
414 | else: |
|
420 | else: | |
415 | fndoc = 'No documentation' |
|
421 | fndoc = 'No documentation' | |
416 | else: |
|
422 | else: | |
417 | fndoc = fn.__doc__ |
|
423 | fndoc = fn.__doc__.rstrip() | |
|
424 | ||||
|
425 | if mode == 'rest': | |||
|
426 | rest_docs.append('**%s%s**::\n\n\t%s\n\n' %(self.shell.ESC_MAGIC, | |||
|
427 | fname,fndoc)) | |||
|
428 | ||||
|
429 | else: | |||
|
430 | magic_docs.append('%s%s:\n\t%s\n' %(self.shell.ESC_MAGIC, | |||
|
431 | fname,fndoc)) | |||
418 |
|
432 | |||
419 | magic_docs.append('%s%s:\n\t%s\n' %(self.shell.ESC_MAGIC, |
|
|||
420 | fname,fndoc)) |
|
|||
421 | magic_docs = ''.join(magic_docs) |
|
433 | magic_docs = ''.join(magic_docs) | |
422 |
|
434 | |||
|
435 | if mode == 'rest': | |||
|
436 | return "".join(rest_docs) | |||
|
437 | ||||
423 | if mode == 'latex': |
|
438 | if mode == 'latex': | |
424 | print self.format_latex(magic_docs) |
|
439 | print self.format_latex(magic_docs) | |
425 | return |
|
440 | return |
@@ -34,35 +34,35 b' License: MIT Open Source license' | |||||
34 | #Assigned in variable for "usage" printing convenience" |
|
34 | #Assigned in variable for "usage" printing convenience" | |
35 |
|
35 | |||
36 | globsyntax = """\ |
|
36 | globsyntax = """\ | |
37 | This program allows specifying filenames with "mglob" mechanism. |
|
37 | This program allows specifying filenames with "mglob" mechanism. | |
38 | Supported syntax in globs (wilcard matching patterns):: |
|
38 | Supported syntax in globs (wilcard matching patterns):: | |
39 |
|
39 | |||
40 | *.cpp ?ellowo* |
|
40 | *.cpp ?ellowo* | |
41 | - obvious. Differs from normal glob in that dirs are not included. |
|
41 | - obvious. Differs from normal glob in that dirs are not included. | |
42 | Unix users might want to write this as: "*.cpp" "?ellowo*" |
|
42 | Unix users might want to write this as: "*.cpp" "?ellowo*" | |
43 | rec:/usr/share=*.txt,*.doc |
|
43 | rec:/usr/share=*.txt,*.doc | |
44 | - get all *.txt and *.doc under /usr/share, |
|
44 | - get all *.txt and *.doc under /usr/share, | |
45 | recursively |
|
45 | recursively | |
46 | rec:/usr/share |
|
46 | rec:/usr/share | |
47 | - All files under /usr/share, recursively |
|
47 | - All files under /usr/share, recursively | |
48 | rec:*.py |
|
48 | rec:*.py | |
49 | - All .py files under current working dir, recursively |
|
49 | - All .py files under current working dir, recursively | |
50 | foo |
|
50 | foo | |
51 | - File or dir foo |
|
51 | - File or dir foo | |
52 | !*.bak readme* |
|
52 | !*.bak readme* | |
53 | - readme*, exclude files ending with .bak |
|
53 | - readme*, exclude files ending with .bak | |
54 | !.svn/ !.hg/ !*_Data/ rec:. |
|
54 | !.svn/ !.hg/ !*_Data/ rec:. | |
55 | - Skip .svn, .hg, foo_Data dirs (and their subdirs) in recurse. |
|
55 | - Skip .svn, .hg, foo_Data dirs (and their subdirs) in recurse. | |
56 | Trailing / is the key, \ does not work! |
|
56 | Trailing / is the key, \ does not work! | |
57 | dir:foo |
|
57 | dir:foo | |
58 | - the directory foo if it exists (not files in foo) |
|
58 | - the directory foo if it exists (not files in foo) | |
59 | dir:* |
|
59 | dir:* | |
60 | - all directories in current folder |
|
60 | - all directories in current folder | |
61 | foo.py bar.* !h* rec:*.py |
|
61 | foo.py bar.* !h* rec:*.py | |
62 | - Obvious. !h* exclusion only applies for rec:*.py. |
|
62 | - Obvious. !h* exclusion only applies for rec:*.py. | |
63 | foo.py is *not* included twice. |
|
63 | foo.py is *not* included twice. | |
64 | @filelist.txt |
|
64 | @filelist.txt | |
65 | - All files listed in 'filelist.txt' file, on separate lines. |
|
65 | - All files listed in 'filelist.txt' file, on separate lines. | |
66 | """ |
|
66 | """ | |
67 |
|
67 | |||
68 |
|
68 |
General Comments 0
You need to be logged in to leave comments.
Login now