Function: projectile-regenerate-tags
projectile-regenerate-tags is an autoloaded, interactive and
byte-compiled function defined in projectile.el.
Signature
(projectile-regenerate-tags)
Documentation
Regenerate the project's [e|g]tags.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
;;;###autoload
(defun projectile-regenerate-tags ()
"Regenerate the project's [e|g]tags."
(interactive)
(if (and (boundp 'ggtags-mode)
(memq projectile-tags-backend '(auto ggtags)))
(progn
(let* ((ggtags-project-root (projectile-acquire-root))
(default-directory ggtags-project-root))
(ggtags-ensure-project)
(ggtags-update-tags t)))
(let* ((project-root (projectile-acquire-root))
(tags-exclude (projectile-tags-exclude-patterns))
(default-directory project-root)
(tags-file (expand-file-name projectile-tags-file-name))
(command (format projectile-tags-command
(or (file-remote-p tags-file 'localname) tags-file)
tags-exclude
"."))
shell-output exit-code)
(with-temp-buffer
(setq exit-code
(process-file-shell-command command nil (current-buffer))
shell-output (string-trim
(buffer-substring (point-min) (point-max)))))
(unless (zerop exit-code)
(error shell-output))
(visit-tags-table tags-file)
(message "Regenerated %s" tags-file))))