Add gitignore-mode
This commit is contained in:
parent
7e081a860b
commit
dbc098e028
24
elpa/gitignore-mode-0.1/gitignore-mode-autoloads.el
Normal file
24
elpa/gitignore-mode-0.1/gitignore-mode-autoloads.el
Normal file
@ -0,0 +1,24 @@
|
||||
;;; gitignore-mode-autoloads.el --- automatically extracted autoloads
|
||||
;;
|
||||
;;; Code:
|
||||
(add-to-list 'load-path (or (file-name-directory #$) (car load-path)))
|
||||
|
||||
;;;### (autoloads nil "gitignore-mode" "gitignore-mode.el" (21633
|
||||
;;;;;; 45694 775043 851000))
|
||||
;;; Generated autoloads from gitignore-mode.el
|
||||
|
||||
(autoload 'gitignore-mode "gitignore-mode" "\
|
||||
A major mode for editing .gitconfig files.
|
||||
|
||||
\(fn)" t nil)
|
||||
|
||||
(setq auto-mode-alist (append '(("/\\.gitignore\\'" . gitignore-mode) ("/\\.git/info/exclude\\'" . gitignore-mode)) auto-mode-alist))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; End:
|
||||
;;; gitignore-mode-autoloads.el ends here
|
1
elpa/gitignore-mode-0.1/gitignore-mode-pkg.el
Normal file
1
elpa/gitignore-mode-0.1/gitignore-mode-pkg.el
Normal file
@ -0,0 +1 @@
|
||||
(define-package "gitignore-mode" "0.1" "Major mode for editing .gitconfig files" 'nil)
|
60
elpa/gitignore-mode-0.1/gitignore-mode.el
Normal file
60
elpa/gitignore-mode-0.1/gitignore-mode.el
Normal file
@ -0,0 +1,60 @@
|
||||
;;; gitignore-mode.el --- Major mode for editing .gitconfig files
|
||||
;;; -*- coding: utf-8; lexical-binding: t -*-
|
||||
|
||||
;; Copyright (c) 2012 Sebastian Wiesner <lunaryorn@gmail.com>
|
||||
;;
|
||||
;; Author: Sebastian Wiesner <lunaryorn@gmail.com>
|
||||
;; URL: https://github.com/lunaryorn/git-modes
|
||||
;; Version: 0.1
|
||||
;; Keywords: convenience vc git
|
||||
|
||||
;; This file is not part of GNU Emacs.
|
||||
|
||||
;; 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 2 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
|
||||
;; this program; if not, write to the Free Software Foundation, Inc., 51
|
||||
;; Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; A major mode for editing .gitignore files.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'conf-mode)
|
||||
|
||||
(defvar gitignore-mode-font-lock-keywords
|
||||
'(("^\\s<.*$" . 'font-lock-comment-face)
|
||||
("^\\(!?\\)" (1 'font-lock-negation-char-face)) ; Negated patterns
|
||||
("/" . 'font-lock-constant-face) ; Directory separators
|
||||
("\\(?:\\*\\|\\?\\)" . 'font-lock-keyword-face) ; Glob patterns
|
||||
("\\[.+?\\]" . 'font-lock-keyword-face) ; Ranged glob patterns
|
||||
))
|
||||
|
||||
;;;###autoload
|
||||
(define-derived-mode gitignore-mode conf-unix-mode "Gitignore"
|
||||
"A major mode for editing .gitconfig files."
|
||||
(conf-mode-initialize "#")
|
||||
;; Disable syntactic font locking, because comments are only valid at
|
||||
;; beginning of line.
|
||||
(setq font-lock-defaults '(gitignore-mode-font-lock-keywords t t))
|
||||
(set (make-local-variable 'conf-assignment-sign) nil))
|
||||
|
||||
;;;###autoload
|
||||
(setq auto-mode-alist
|
||||
(append '(("/\\.gitignore\\'" . gitignore-mode)
|
||||
("/\\.git/info/exclude\\'" . gitignore-mode))
|
||||
auto-mode-alist))
|
||||
|
||||
(provide 'gitignore-mode)
|
||||
|
||||
;;; gitignore-mode.el ends here
|
Loading…
Reference in New Issue
Block a user