diff options
author | 2023-02-27 01:22:32 +0100 | |
---|---|---|
committer | 2023-02-27 02:12:56 +0100 | |
commit | 27bdff0a33650514bb56a7570dc2801c04ce480d (patch) | |
tree | ea4460edbe577f637dea2f6e6aeb43e05815fd9d /ebuild-snippets.el | |
download | emacs-ebuild-snippets-27bdff0a33650514bb56a7570dc2801c04ce480d.tar.gz emacs-ebuild-snippets-27bdff0a33650514bb56a7570dc2801c04ce480d.tar.bz2 emacs-ebuild-snippets-27bdff0a33650514bb56a7570dc2801c04ce480d.zip |
*: init
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
Diffstat (limited to 'ebuild-snippets.el')
-rw-r--r-- | ebuild-snippets.el | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/ebuild-snippets.el b/ebuild-snippets.el new file mode 100644 index 0000000..3b0c5fa --- /dev/null +++ b/ebuild-snippets.el @@ -0,0 +1,83 @@ +;;; ebuild-snippets.el --- Yasnippets for editing ebuilds and eclasses -*- lexical-binding: t -*- + + + +;; Copyright 2023 Gentoo Authors + + +;; This file 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 2 of the License, or +;; (at your option) any later version. + +;; This file 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. If not, see <http://www.gnu.org/licenses/>. + + +;; Authors: Maciej Barć <xgqt@gentoo.org> +;; Created: 27 Feb 2023 +;; Version: 0.0.0 +;; Keywords: languages +;; Homepage: https://gitweb.gentoo.org/proj/company-ebuild.git +;; Package-Requires: ((emacs "24")) +;; SPDX-License-Identifier: GPL-2.0-or-later + + + +;;; Commentary: + + +;; Yasnippets for editing ebuilds and eclasses. + +;; To use this you will also need the ebuild-mode package installed. + +;; To enable ebuild-snippets you will have to call +;; `ebuild-snippets-initialize' somewhere in your "init.el" file, for example: +;; (eval-after-load 'yasnippet +;; '(ebuild-snippets-initialize)) + + + +;;; Code: + + +(require 'yasnippet) + + +(defconst ebuild-snippets-version "0.0.0" + "Ebuild-Snippets version.") + + +;; Customization + +(defgroup ebuild-snippets nil + "Customization for Ebuild-Snippets." + :group 'ebuild) + +(defcustom ebuild-snippets-directory + (expand-file-name "snippets" (file-name-directory load-file-name)) + "Location of yasnippets from Ebuild-Snippets." + :safe 'stringp + :type 'file + :group 'ebuild-snippets) + + +;; Main provided features + +;;;###autoload +(defun ebuild-snippets-initialize () + "Ebuild-Snippets initialization." + (add-to-list 'yas-snippet-dirs ebuild-snippets-directory t) + (yas-load-directory ebuild-snippets-directory)) + + +(provide 'ebuild-snippets) + + + +;;; ebuild-snippets.el ends here |