2017-06-08 11:47:56 +02:00
|
|
|
;;; lang/java/config.el -*- lexical-binding: t; -*-
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
;; 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)
|
2017-06-08 11:47:56 +02:00
|
|
|
(cl-find (android-mode-tag-name) tags))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
;;;###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 ()
|
2017-05-06 04:14:06 +02:00
|
|
|
(when (doom-project-has! (or "local.properties"
|
|
|
|
"AndroidManifest.xml"
|
|
|
|
"src/main/AndroidManifest.xml"))
|
|
|
|
(android-mode +1)
|
|
|
|
(doom/set-build-command "./gradlew %s" "build.gradle")))
|
2017-02-19 18:57:16 -05:00
|
|
|
|