aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorStefan Monnier2014-12-05 15:20:02 -0500
committerStefan Monnier2014-12-05 15:20:02 -0500
commitfca389d1d3253c58e198efaa28d175106ce5022a (patch)
treeee26e3194caf1e854c2f5844aa772ae4bafaa314 /admin
parent0c3f76c6335de0a2d44db37c9ddf953654ca7f32 (diff)
parente97b6e6f11ceb85f4f3cbe1ecbbc46aa0a8de48a (diff)
downloademacs-fca389d1d3253c58e198efaa28d175106ce5022a.tar.gz
emacs-fca389d1d3253c58e198efaa28d175106ce5022a.zip
Merge from emacs-24
Diffstat (limited to 'admin')
-rw-r--r--admin/gitmerge.el25
1 files changed, 11 insertions, 14 deletions
diff --git a/admin/gitmerge.el b/admin/gitmerge.el
index d2f906806c8..206f12c08ad 100644
--- a/admin/gitmerge.el
+++ b/admin/gitmerge.el
@@ -90,6 +90,14 @@ Auto-commit"
90 map) 90 map)
91 "Keymap for gitmerge major mode.") 91 "Keymap for gitmerge major mode.")
92 92
93
94(defvar gitmerge-mode-font-lock-keywords
95 `((,gitmerge-log-regexp
96 (1 font-lock-warning-face)
97 (2 font-lock-constant-face)
98 (3 font-lock-builtin-face)
99 (4 font-lock-comment-face))))
100
93(defvar gitmerge--commits nil) 101(defvar gitmerge--commits nil)
94(defvar gitmerge--from nil) 102(defvar gitmerge--from nil)
95 103
@@ -459,23 +467,12 @@ Branch FROM will be prepended to the list."
459 (prog1 (read (buffer-string)) 467 (prog1 (read (buffer-string))
460 (kill-buffer))))) 468 (kill-buffer)))))
461 469
462(defun gitmerge-mode () 470(define-derived-mode gitmerge-mode special-mode "gitmerge"
463 "Major mode for Emacs branch merging." 471 "Major mode for Emacs branch merging."
464 (interactive)
465 (kill-all-local-variables)
466 (setq major-mode 'gitmerge-mode)
467 (setq mode-name "gitmerge")
468 (set-syntax-table text-mode-syntax-table) 472 (set-syntax-table text-mode-syntax-table)
469 (use-local-map gitmerge-mode-map)
470 (make-local-variable 'font-lock-defaults)
471 (setq gitmerge-mode-font-lock-keywords
472 (list (list gitmerge-log-regexp
473 '(1 font-lock-warning-face)
474 '(2 font-lock-constant-face)
475 '(3 font-lock-builtin-face)
476 '(4 font-lock-comment-face))))
477 (setq buffer-read-only t) 473 (setq buffer-read-only t)
478 (setq font-lock-defaults '(gitmerge-mode-font-lock-keywords))) 474 (setq-local truncate-lines t)
475 (setq-local font-lock-defaults '(gitmerge-mode-font-lock-keywords)))
479 476
480(defun gitmerge (from) 477(defun gitmerge (from)
481 "Merge from branch FROM into `default-directory'." 478 "Merge from branch FROM into `default-directory'."