doomemacs/modules/lang/java/autoload.el
2017-02-20 00:26:08 -05:00

34 lines
1.0 KiB
EmacsLisp

;;; lang/java/config.el
;; yasnippet defuns
;;;###autoload
(defun +java-android-mode-is-layout-file ()
(and android-mode
(eq major-mode 'nxml-mode)
(string-equal (file-name-base (directory-file-name default-directory)) "layout")))
;;;###autoload
(defun +java-android-mode-in-tags (&rest tags)
(-contains? tags (android-mode-tag-name)))
;;;###autoload
(defun +java-android-mode-tag-name ()
(save-excursion
(let (beg end)
(nxml-backward-up-element)
(evil-forward-word-begin)
(setq beg (point))
(evil-forward-WORD-end)
(setq end (1+ (point)))
(buffer-substring-no-properties beg end))))
;;;###autoload
(defun +java|android-mode-maybe ()
(let ((root (doom-project-root)))
(when (or (doom-project-has-files "local.properties" root)
(doom-project-has-files "AndroidManifest.xml" root)
(doom-project-has-files "src/main/AndroidManifest.xml" root))
(android-mode +1)
(doom/set-build-command "./gradlew %s" "build.gradle"))))