🔥 OpenGrok RESTful interface for Emacs 🔥
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Rain 140dd1899a add opengrok-restful setup, add input default values 5 years ago
.gitignore Initial commit 5 years ago
LICENSE Initial commit 5 years ago
README.org add opengrok-restful setup, add input default values 5 years ago
opengrok-restful.el add opengrok-restful setup, add input default values 5 years ago
opengrok-restful.gif add gif 5 years ago
opengrok-restful.png add images 5 years ago

README.org

opengrok-restful.el

Setup opengrok

  • Start opengrok server and limit the cpu usage of opengrok indexer.

  • Period of automatic mirroring/reindexing (10min).

  • The volume mounted to ~/Projects should contain the projects you want to make searchable.

  • Open http://127.0.0.1:8080 to enjoy.

$ sudo docker run -d --cpus="1.0" \
    --name opengrok \
    -p 8080:8080/tcp \
    -e REINDEX="10" \
    -v ~/Projects:/opengrok/src/ \
    opengrok/docker:latest
  • You can avoid to sync source code from upstream.

$ sudo docker exec -it opengrok sed -i 's/opengrok-mirror/#opengrok-mirror/g' /scripts/index.sh
  • You can manually trigger an reindex using docker exec.

$ sudo docker exec -it opengrok /scripts/index.sh

Setup opengrok-restful

$ git clone https://github.com/RainMark/opengrok-restful.el.git ~/opengrok-restful
  • Emacs config.

;; opengrok-restful
(add-to-list 'load-path "~/opengrok-restful")
(require 'opengrok-restful)
(setq opengrok-restful-source-directory "~/Projects")
(global-set-key (kbd "M-d") 'opengrok-restful-lookup-def)
(global-set-key (kbd "M-f") 'opengrok-restful-lookup-full)
(global-set-key (kbd "M-s") 'opengrok-restful-lookup-symbol)
(global-set-key (kbd "M-p") 'opengrok-restful-lookup-path)

/oops/opengrok-restful/src/commit/140dd1899a4e7db548031fa8fa06595a4de7cd6e/opengrok-restful.gif

/oops/opengrok-restful/src/commit/140dd1899a4e7db548031fa8fa06595a4de7cd6e/opengrok-restful.png