Show More
@@ -11,7 +11,7 b' def format_for_leo(obj):' | |||||
11 |
|
11 | |||
12 | @format_for_leo.when_type(list) |
|
12 | @format_for_leo.when_type(list) | |
13 | def format_list(obj): |
|
13 | def format_list(obj): | |
14 | return "\n".join(str(s) for s in obj) |
|
14 | return '@ipy-type list\n' + "\n".join(str(s) for s in obj) | |
15 |
|
15 | |||
16 |
|
16 | |||
17 | def add_var(self,varname): |
|
17 | def add_var(self,varname): | |
@@ -29,11 +29,33 b' def add_var(self,varname):' | |||||
29 | formatted = format_for_leo(val) |
|
29 | formatted = format_for_leo(val) | |
30 | c.setBodyString(p2,formatted) |
|
30 | c.setBodyString(p2,formatted) | |
31 |
|
31 | |||
|
32 | def add_file(self,fname): | |||
|
33 | ip = self.getapi() | |||
|
34 | leo = ip.user_ns['leox'] | |||
|
35 | c,g = leo.c, leo.g | |||
|
36 | p2 = c.currentPosition().insertAfter() | |||
|
37 | ||||
|
38 | def push_from_leo(p): | |||
|
39 | print "Pushed from leo",p | |||
|
40 | leo = ip.user_ns['leox'] | |||
|
41 | c,g = leo.c, leo.g | |||
|
42 | ||||
|
43 | script = g.getScript(c,p,useSelectedText=False,forcePythonSentinels=True,useSentinels=True) | |||
|
44 | script = g.splitLines(script + '\n') | |||
|
45 | script = ''.join(z for z in script if z.strip()) | |||
|
46 | ip.runlines(script) | |||
|
47 | ip.user_ns['leox'].push = push_from_leo | |||
|
48 | ||||
|
49 | ||||
|
50 | ||||
32 | def leo_f(self,s): |
|
51 | def leo_f(self,s): | |
33 | ip = self.getapi() |
|
52 | ip = self.getapi() | |
34 | s = s.strip() |
|
53 | s = s.strip() | |
35 | if s in ip.user_ns: |
|
54 | if s in ip.user_ns: | |
36 | add_var(self,s) |
|
55 | add_var(self,s) | |
|
56 | elif os.path.isfile(s): | |||
|
57 | # todo open file | |||
|
58 | pass | |||
37 |
|
59 | |||
38 | ip.expose_magic('leo',leo_f) |
|
60 | ip.expose_magic('leo',leo_f) | |
39 |
|
61 |
General Comments 0
You need to be logged in to leave comments.
Login now