diff options
| author | Stefan Monnier | 2014-12-05 15:20:02 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2014-12-05 15:20:02 -0500 |
| commit | fca389d1d3253c58e198efaa28d175106ce5022a (patch) | |
| tree | ee26e3194caf1e854c2f5844aa772ae4bafaa314 /admin | |
| parent | 0c3f76c6335de0a2d44db37c9ddf953654ca7f32 (diff) | |
| parent | e97b6e6f11ceb85f4f3cbe1ecbbc46aa0a8de48a (diff) | |
| download | emacs-fca389d1d3253c58e198efaa28d175106ce5022a.tar.gz emacs-fca389d1d3253c58e198efaa28d175106ce5022a.zip | |
Merge from emacs-24
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/gitmerge.el | 25 |
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'." |