Skip go-oracle configuration if GOPATH not found

This commit is contained in:
syl20bnr 2015-02-14 22:44:06 -05:00
parent 94122defaf
commit 79980af6f8

View file

@ -23,23 +23,31 @@
;; https://github.com/jwiegley/use-package ;; https://github.com/jwiegley/use-package
(defun go/init-go-oracle() (defun go/init-go-oracle()
(load-file "$GOPATH/src/code.google.com/p/go.tools/cmd/oracle/oracle.el") (let ((go-path (getenv "GOPATH")))
(add-hook 'go-mode-hook 'go-oracle-mode) (if (not go-path)
(spacemacs|diminish go-oracle-mode " O") (spacemacs/message (concat "Warning: GOPATH variable not found, "
(evil-leader/set-key-for-mode 'go-mode "go-oracle configuration skipped."))
"moo" 'go-oracle-set-scope (load-file (concat (file-name-as-directory go-path)
"mo<" 'go-oracle-callers "src/code.google.com/p/go.tools/cmd/oracle/oracle.el"))
"mo>" 'go-oracle-callees (add-hook 'go-mode-hook 'go-oracle-mode)
"moc" 'go-oracle-peers (spacemacs|diminish go-oracle-mode " O")
"mod" 'go-oracle-definition (evil-leader/set-key-for-mode 'go-mode
"mof" 'go-oracle-freevars "moo" 'go-oracle-set-scope
"mog" 'go-oracle-callgraph "mo<" 'go-oracle-callers
"moi" 'go-oracle-implements "mo>" 'go-oracle-callees
"mop" 'go-oracle-pointsto "moc" 'go-oracle-peers
"mor" 'go-oracle-referrers "mod" 'go-oracle-definition
"mos" 'go-oracle-callstack "mof" 'go-oracle-freevars
"mot" 'go-oracle-describe "mog" 'go-oracle-callgraph
)) "moi" 'go-oracle-implements
"mop" 'go-oracle-pointsto
"mor" 'go-oracle-referrers
"mos" 'go-oracle-callstack
"mot" 'go-oracle-describe)
)
)
)
(defun go/init-go-rename() (defun go/init-go-rename()
(use-package go-rename (use-package go-rename