🔥 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.
 

1.3 KiB

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

(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/f862cc61ac6fd3d34145d36ec216cb145c4ff19c/opengrok-restful.gif

/oops/opengrok-restful/src/commit/f862cc61ac6fd3d34145d36ec216cb145c4ff19c/opengrok-restful.png