branch: master commit c6269595716ad979a0b71e8591bf3b2ebed86aff Author: Leo Liu <sdl....@gmail.com> Commit: Leo Liu <sdl....@gmail.com>
For #85: New variable ggtags-update-on-save --- README.rst | 5 +++++ ggtags.el | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletions(-) diff --git a/README.rst b/README.rst index f7ed951..c499e5f 100644 --- a/README.rst +++ b/README.rst @@ -308,6 +308,11 @@ Integration with other packages NEWS ~~~~ +(devel) 0.8.10 +++++++++++++++ + +#. Tags update on save is configurable by ``ggtags-update-on-save``. + [2015-01-16 Fri] 0.8.9 ++++++++++++++++++++++ diff --git a/ggtags.el b/ggtags.el index 0fa8260..73c0554 100644 --- a/ggtags.el +++ b/ggtags.el @@ -206,6 +206,14 @@ isn't built with sqlite3 support." :safe 'booleanp :group 'ggtags) +(defcustom ggtags-update-on-save t + "Non-nil to update tags for current buffer on saving." + ;; It is reported that `global --single-update' can be slow in sshfs + ;; directories. See https://github.com/leoliu/ggtags/issues/85. + :safe #'booleanp + :type 'boolean + :group 'ggtags) + (defcustom ggtags-global-output-format 'grep "Global output format: path, ctags, ctags-x, grep or cscope." :type '(choice (const path) @@ -1937,7 +1945,7 @@ commands `next-error' and `previous-error'. (defun ggtags-after-save-function () (when (ggtags-find-project) (ggtags-project-update-mtime-maybe) - (and buffer-file-name + (and buffer-file-name ggtags-update-on-save (ggtags-update-tags-single buffer-file-name 'nowait)))) (defun ggtags-global-output (buffer cmds callback &optional cutoff)