- """Implementation of :Pydo command"""
- codeobj = compile(command, "command", "eval")
- line1 = vim.current.range.start
- line2 = vim.current.range.end
- delta = 0
- for numz in range(line1, line2+1):
- line = vim.current.buffer[numz-delta]
- if sys.version_info[0] == 2:
- uline = unicode(line, vim.eval('&fileencoding'))
- else:
- uline = line
- num = numz + 1
- words = line.split()
- result = eval(codeobj, globals(), locals())
- if result is None or result is False:
- del vim.current.buffer[numz-delta]
- delta += 1
- continue
- if isinstance(result, list) or isinstance(result, tuple):
- result = " ".join(map(str, result))
- else:
- result = str(result)
- vim.current.buffer[numz-delta] = result
+ """Implementation of :Pydo command"""
+ codeobj = compile(command, "command", "eval")
+ line1 = vim.current.range.start
+ line2 = vim.current.range.end
+ delta = 0
+ for numz in range(line1, line2+1):
+ line = vim.current.buffer[numz-delta]
+ if sys.version_info[0] == 2:
+ uline = line.decode(vim.eval('&fileencoding'))
+ else:
+ uline = line
+ num = numz + 1
+ words = line.split()
+ result = eval(codeobj, globals(), locals())
+ if result is None or result is False:
+ del vim.current.buffer[numz-delta]
+ delta += 1
+ continue
+ if isinstance(result, list) or isinstance(result, tuple):
+ result = " ".join(map(str, result))
+ else:
+ result = str(result)
+ vim.current.buffer[numz-delta] = result
+