32 lines
512 B
Python
32 lines
512 B
Python
def main(buffer, command):
|
|
if len(command) > 1:
|
|
print("?")
|
|
return buffer
|
|
|
|
i = []
|
|
while True:
|
|
try:
|
|
line = input()
|
|
# unintuitive behavior from ed
|
|
except KeyboardInterrupt:
|
|
print("?")
|
|
return buffer
|
|
except EOFError:
|
|
break
|
|
|
|
if line == ".":
|
|
break
|
|
|
|
i.append(line)
|
|
|
|
if buffer.dot < buffer.index:
|
|
buffer.content_set_list(i)
|
|
else:
|
|
buffer.content_set_list(
|
|
buffer.content_list()[:buffer.dot]
|
|
+ i
|
|
+ buffer.content_list()[buffer.dot:]
|
|
)
|
|
buffer.dot += len(i)
|
|
return buffer
|