fix(emacs/lean-server): wrap correct function with save-match-data

In emacs 24, apparently just setting a timer changed the match data...
This commit is contained in:
Gabriel Ebner 2016-12-11 13:55:52 -05:00 committed by Leonardo de Moura
parent c8d6836aa1
commit a24490a06a

View file

@ -194,16 +194,16 @@
(defun lean-server-sync ()
"Synchronizes the current buffer state with lean server"
(save-match-data
(lean-server-send-command
'sync (list :file_name (buffer-file-name)
:content (buffer-string)))))
(lean-server-send-command
'sync (list :file_name (buffer-file-name)
:content (buffer-string))))
(defvar-local lean-server-sync-timer nil)
(defun lean-server-change-hook (begin end len)
(when lean-server-sync-timer (cancel-timer lean-server-sync-timer))
(setq lean-server-sync-timer
(run-at-time "200 milliseconds" nil #'lean-server-sync)))
(save-match-data
(when lean-server-sync-timer (cancel-timer lean-server-sync-timer))
(setq lean-server-sync-timer
(run-at-time "200 milliseconds" nil #'lean-server-sync))))
(provide 'lean-server)