|
|
@ -30,16 +30,15 @@ |
|
|
|
|
|
|
|
|
;;; Code: |
|
|
;;; Code: |
|
|
|
|
|
|
|
|
(defmacro println (x) |
|
|
;; (defmacro println (x) |
|
|
`(message (prin1-to-string ,x))) |
|
|
;; `(message (prin1-to-string ,x))) |
|
|
|
|
|
|
|
|
(require 'json) |
|
|
(require 'json) |
|
|
(require 'request) |
|
|
(require 'request) |
|
|
;; (add-to-list 'load-path "~/.emacs.d/elpa/request-20200219.2257/") |
|
|
|
|
|
|
|
|
|
|
|
(defconst opengrok-restful-url "http://127.0.0.1:8080/api/v1/search") |
|
|
(setq opengrok-restful-source-directory "") |
|
|
(defconst opengrok-restful-buffer "*opengrok-restful*") |
|
|
(setq opengrok-restful-buffer "*opengrok-restful*") |
|
|
(defconst opengrok-restful-source-directory "~/opengrok-src") |
|
|
(setq opengrok-restful-url "http://127.0.0.1:8080/api/v1/search") |
|
|
|
|
|
|
|
|
(setq opengrok-restful-highlights |
|
|
(setq opengrok-restful-highlights |
|
|
'(("/.+:[0-9]+" . font-lock-constant-face))) |
|
|
'(("/.+:[0-9]+" . font-lock-constant-face))) |
|
|
@ -75,7 +74,7 @@ |
|
|
(define-key map (kbd "<escape>") |
|
|
(define-key map (kbd "<escape>") |
|
|
(lambda () |
|
|
(lambda () |
|
|
(interactive) |
|
|
(interactive) |
|
|
(kill-current-buffer))) |
|
|
(kill-buffer (current-buffer)))) |
|
|
map)) |
|
|
map)) |
|
|
|
|
|
|
|
|
(defun opengrok-restful-parse-response (data) |
|
|
(defun opengrok-restful-parse-response (data) |
|
|
@ -105,18 +104,23 @@ |
|
|
|
|
|
|
|
|
(defun opengrok-restful-project-lookup (project type value) |
|
|
(defun opengrok-restful-project-lookup (project type value) |
|
|
(request opengrok-restful-url |
|
|
(request opengrok-restful-url |
|
|
:type "GET" |
|
|
:type "GET" |
|
|
:params `(("projects" . ,project) (,type . ,value)) |
|
|
:params `(("projects" . ,project) (,type . ,value)) |
|
|
:parser 'json-read |
|
|
:parser 'json-read |
|
|
:sync t |
|
|
:sync t |
|
|
:complete (cl-function (lambda (&key data &allow-other-keys) |
|
|
:complete (cl-function (lambda (&key data &allow-other-keys) |
|
|
(opengrok-restful-parse-response data))))) |
|
|
(opengrok-restful-parse-response data))))) |
|
|
|
|
|
|
|
|
(defmacro opengrok-restful-define-lookup (type) |
|
|
(defmacro opengrok-restful-define-lookup (type) |
|
|
(let ((fun (intern (format "opengrok-restful-lookup-%s" type)))) |
|
|
(let ((fun (intern (format "opengrok-restful-lookup-%s" type)))) |
|
|
`(defun ,fun () |
|
|
`(defun ,fun () |
|
|
(interactive) |
|
|
(interactive) |
|
|
(opengrok-restful-project-lookup (read-string "Project: ") ,(symbol-name type) (read-string "Symbol: "))) |
|
|
(let ((default-project (file-name-nondirectory (directory-file-name (projectile-project-root)))) |
|
|
|
|
|
(default-symbol (thing-at-point 'symbol))) |
|
|
|
|
|
(opengrok-restful-project-lookup |
|
|
|
|
|
(read-string (format "Project (%s): " default-project) nil nil default-project) |
|
|
|
|
|
,(symbol-name type) |
|
|
|
|
|
(read-string (format "Symbol (%s): " default-symbol) nil nil default-symbol)))) |
|
|
)) |
|
|
)) |
|
|
|
|
|
|
|
|
(opengrok-restful-define-lookup full) |
|
|
(opengrok-restful-define-lookup full) |
|
|
@ -124,11 +128,6 @@ |
|
|
(opengrok-restful-define-lookup symbol) |
|
|
(opengrok-restful-define-lookup symbol) |
|
|
(opengrok-restful-define-lookup path) |
|
|
(opengrok-restful-define-lookup path) |
|
|
|
|
|
|
|
|
(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) |
|
|
|
|
|
|
|
|
|
|
|
(provide 'opengrok-restful) |
|
|
(provide 'opengrok-restful) |
|
|
|
|
|
|
|
|
;;; opengrok-restful.el ends here |
|
|
;;; opengrok-restful.el ends here |
|
|
|