;;
;;
;;
(add-to-list 'load-path
	     (file-name-directory load-file-name))

(autoload 'yatt-mode "yatt-mode"
  "YATT mode" t)

(defvar yatt-mode-file-coding 'utf-8 "file coding for yatt files.")

(let ((yatt-ext "\\.\\(yatt\\|ytmpl\\)\\'"))

  (add-to-list 'auto-mode-alist `(,yatt-ext . yatt-mode))
  (add-to-list 'auto-mode-alist '("\\.ydo\\'" . cperl-mode))

  (add-to-list 'file-coding-system-alist
	       `(,yatt-ext . ,yatt-mode-file-coding)))

;;
(autoload 'yatt-lint-any-mode "yatt-lint-any-mode"
  "auto lint for yatt and others." t)

(autoload 'yatt-lint-any-mode-unless-blacklisted "yatt-lint-any-mode"
  "To turn on yatt-lint unless after-save-hook contains blacklisted." t)

(defvar yatt-lint-any-mode-blacklist '(flymake-mode flycheck-mode)
  "Avoid yatt-lint if any of modes in this list are t")

(add-hook 'cperl-mode-hook
	  'yatt-lint-any-mode-unless-blacklisted
	  t)
(message "cperl-mode-hook is: %s" cperl-mode-hook)

;;
(autoload 'plist-bind "yatt-utils" "plist alternative of multivalue-bind" t)
