From e01dfddcdbdd7a6c8d882bb93b5f521a12e0e5e0 Mon Sep 17 00:00:00 2001 From: ToBeReplaced Date: Sun, 24 Aug 2014 22:58:10 -0600 Subject: [PATCH] Add prelude-yaml --- core/prelude-packages.el | 1 + modules/prelude-yaml.el | 43 +++++++++++++++++++++++++++++++++++++++ sample/prelude-modules.el | 1 + 3 files changed, 45 insertions(+) create mode 100644 modules/prelude-yaml.el diff --git a/core/prelude-packages.el b/core/prelude-packages.el index 6576a59..e334d8c 100644 --- a/core/prelude-packages.el +++ b/core/prelude-packages.el @@ -160,6 +160,7 @@ PACKAGE is installed only if not already present. The file is opened in MODE." ("\\.swift\\'" swift-mode swift-mode) ("\\.textile\\'" textile-mode textile-mode) ("\\.yml\\'" yaml-mode yaml-mode) + ("\\.yaml\\'" yaml-mode yaml-mode) ("Dockerfile\\'" dockerfile-mode dockerfile-mode))) ;; markdown-mode doesn't have autoloads for the auto-mode-alist diff --git a/modules/prelude-yaml.el b/modules/prelude-yaml.el new file mode 100644 index 0000000..d864c62 --- /dev/null +++ b/modules/prelude-yaml.el @@ -0,0 +1,43 @@ +;;; prelude-yaml.el --- Emacs Prelude: YAML programming support. +;; +;; Copyright © 2011-2014 Bozhidar Batsov +;; +;; Author: ToBeReplaced +;; URL: http://batsov.com/prelude +;; Version: 1.0.0 +;; Keywords: convenience yaml + +;; This file is not part of GNU Emacs. + +;;; Commentary: + +;; Prelude configuration for YAML. + +;;; License: + +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the GNU General Public License +;; as published by the Free Software Foundation; either version 3 +;; of the License, or (at your option) any later version. +;; +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. +;; +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. + +;;; Code: +(prelude-require-packages '(yaml-mode)) + +;; yaml-mode doesn't derive from prog-mode, but we can at least enable +;; whitespace-mode and apply cleanup. +(add-hook 'yaml-mode-hook 'whitespace-mode) +(add-hook 'yaml-mode-hook + (lambda () (add-hook 'before-save-hook 'prelude-cleanup-maybe nil t))) + +(provide 'prelude-yaml) +;;; prelude-yaml.el ends here diff --git a/sample/prelude-modules.el b/sample/prelude-modules.el index 88a9fb9..066f72a 100644 --- a/sample/prelude-modules.el +++ b/sample/prelude-modules.el @@ -33,3 +33,4 @@ ;; (require 'prelude-scss) ;; (require 'prelude-web) ;; Emacs mode for web templates (require 'prelude-xml) +;; (require 'prelude-yaml)