mirror of
https://github.com/mhinz/neovim-remote
synced 2024-11-11 13:10:34 +00:00
Temporarily reset &modified when opening files
:edit and similar commands used by the --remote* options throw an exception if the buffer is modified: E37: No write since last change (add ! to override) Using :enew! doesn't work, since it reverts all changes. Thus we simply reset &modified temporarily. References https://github.com/mhinz/neovim-remote/issues/54
This commit is contained in:
parent
3fc53ac12a
commit
6845b8b5a6
@ -100,6 +100,10 @@ class Neovim():
|
||||
if not self.is_attached(silent):
|
||||
return
|
||||
|
||||
modified = self.server.current.buffer.options['modified']
|
||||
if modified:
|
||||
self.server.current.buffer.options['modified'] = False
|
||||
|
||||
cmds, files = split_cmds_from_files(arguments)
|
||||
|
||||
for fname in files:
|
||||
@ -126,6 +130,9 @@ class Neovim():
|
||||
for cmd in cmds:
|
||||
self.server.command(cmd if cmd else '$')
|
||||
|
||||
if modified:
|
||||
self.server.current.buffer.options['modified'] = True
|
||||
|
||||
return len(files)
|
||||
|
||||
def _show_msg(self, old_address):
|
||||
|
Loading…
Reference in New Issue
Block a user