except IndexError:
self.indent = ""
- def mkline(self, line="", indent=""):
+ def mkline(self, line="", indent=None):
"""Creates a properly set up line.
:line: the text to add
if None, it uses the default amount
"""
+ if indent is None:
+ indent = self.indent
+ # this deals with the fact that the first line is
+ # already properly indented
+ if "\n" not in self._rv:
+ try:
+ indent = indent[len(self._initial_indent) :]
+ except IndexError:
+ indent = ""
+ indent = self._ind.spaces_to_indent(indent)
+
return indent + line
def reset_indent(self):
self.buffer = vim.current.buffer
self.window = vim.current.window
self.cursor = _SnippetUtilCursor(vim.current.window.cursor)
- self.line = vim.call("line", ".") - 1
- self.column = vim.call("col", ".") - 1
- line = vim.call("getline", ".")
+ self.line = vim.current.window.cursor[0] - 1
+ self.column = vim.current.window.cursor[1] - 1
+ line = vim.eval('line(".")')
self.after = line[self.column :]
if "coc_selected_text" in vim.vars:
self.visual_mode = vim.eval("visualmode()")