conf-android.el 673 B

1234567891011121314151617181920212223242526
  1. ;;; Code:
  2. (require 'android-mode)
  3. (require 'android-env)
  4. (autoload 'groovy-mode "groovy-mode" "Major mode for editing Groovy code." t)
  5. ;; Control
  6. (defconst distopico:android-manifest-regexp
  7. (concat "\\`" (regexp-quote "AndroidManifest.xml") "\\'"))
  8. ;; Functions
  9. (defun distopico:android-hook ()
  10. "Hooks for android in modes like `nxml-mode',`java-mode',`kotlin-mode'."
  11. (cond
  12. ;; Active android-mode if match manifest
  13. ((distopico:locate-parent-file distopico:android-manifest-regexp)
  14. (android-mode t))))
  15. ;; Hooks
  16. (mapc
  17. (lambda (mode)
  18. (add-hook mode #'distopico:android-hook))
  19. '(java-mode-hook kotlin-mode-hook nxml-mode-hook))
  20. (provide 'conf-android)