parent
968a02d366
commit
2604a599f1
|
@ -4,6 +4,8 @@ from lex import Grammar, PatternRule
|
|||
from mode.python import PythonGrammar
|
||||
from point import Point
|
||||
|
||||
LIMIT = 79
|
||||
|
||||
class ConsoleExec(method.Method):
|
||||
def _execute(self, w, **vargs):
|
||||
s = w.buffer.make_string()
|
||||
|
@ -57,7 +59,21 @@ class ConsoleExec(method.Method):
|
|||
newlines = [' %s' % x for x in output.split('\n')]
|
||||
assert newlines[-1] == ' '
|
||||
newlines[-1] = ''
|
||||
b.insert_lines(b.get_buffer_end(), newlines, force=True)
|
||||
newlines2 = []
|
||||
for line in newlines:
|
||||
i = 0
|
||||
while i + LIMIT < len(line):
|
||||
j = LIMIT
|
||||
while j > 0 and line[i + j] != ' ':
|
||||
j -= 1
|
||||
if j == 0:
|
||||
newlines2.append(line[i:i + LIMIT])
|
||||
i += j
|
||||
else:
|
||||
newlines2.append(line[i:i + j])
|
||||
i += j + 1
|
||||
newlines2.append(line[i:])
|
||||
b.insert_lines(b.get_buffer_end(), newlines2, force=True)
|
||||
for w2 in b.windows:
|
||||
w2.goto_end()
|
||||
|
||||
|
|
Loading…
Reference in New Issue