diff options
| author | Glenn Morris | 2011-01-24 21:10:02 -0800 |
|---|---|---|
| committer | Glenn Morris | 2011-01-24 21:10:02 -0800 |
| commit | d0cb866238b3a7ab811ed666d21e8bd97f6f3b41 (patch) | |
| tree | 9c14b4b9fb55fdc1f3d355aa7bdd07b30937805a /admin | |
| parent | 73b0cd50031a714347109169ceb8bacae338612a (diff) | |
| download | emacs-d0cb866238b3a7ab811ed666d21e8bd97f6f3b41.tar.gz emacs-d0cb866238b3a7ab811ed666d21e8bd97f6f3b41.zip | |
Make it easier to control which revisions bzrmerge might skip.
* admin/bzrmerge.el (bzrmerge-skip-regexp): New variable.
(bzrmerge-missing): Use it.
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/ChangeLog | 5 | ||||
| -rw-r--r-- | admin/bzrmerge.el | 9 |
2 files changed, 12 insertions, 2 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog index 2337ccc879d..5ce38fdfbd5 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-01-25 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * bzrmerge.el (bzrmerge-skip-regexp): New variable. | ||
| 4 | (bzrmerge-missing): Use it. | ||
| 5 | |||
| 1 | 2011-01-19 Paul Eggert <eggert@cs.ucla.edu> | 6 | 2011-01-19 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 7 | ||
| 3 | * make-tarball.txt: Suggest 'autoreconf -I m4 --force' | 8 | * make-tarball.txt: Suggest 'autoreconf -I m4 --force' |
diff --git a/admin/bzrmerge.el b/admin/bzrmerge.el index 3cf7cf9b389..e9fd0ea00f8 100644 --- a/admin/bzrmerge.el +++ b/admin/bzrmerge.el | |||
| @@ -27,6 +27,11 @@ | |||
| 27 | (eval-when-compile | 27 | (eval-when-compile |
| 28 | (require 'cl)) ; assert | 28 | (require 'cl)) ; assert |
| 29 | 29 | ||
| 30 | (defvar bzrmerge-skip-regexp | ||
| 31 | "back[- ]?port\\|merge\\|sync\\|re-?generate\\|bump version" | ||
| 32 | "Regexp matching logs of revisions that might be skipped. | ||
| 33 | `bzrmerge-missing' will ask you if it should skip any matches.") | ||
| 34 | |||
| 30 | (defun bzrmerge-merges () | 35 | (defun bzrmerge-merges () |
| 31 | "Return the list of already merged (not yet committed) revisions. | 36 | "Return the list of already merged (not yet committed) revisions. |
| 32 | The list returned is sorted by oldest-first." | 37 | The list returned is sorted by oldest-first." |
| @@ -91,6 +96,7 @@ The list returned is sorted by oldest-first." | |||
| 91 | (defun bzrmerge-missing (from merges) | 96 | (defun bzrmerge-missing (from merges) |
| 92 | "Return the list of revisions that need to be merged. | 97 | "Return the list of revisions that need to be merged. |
| 93 | MERGES is the revisions already merged but not yet committed. | 98 | MERGES is the revisions already merged but not yet committed. |
| 99 | Asks about skipping revisions with logs matching `bzrmerge-skip-regexp'. | ||
| 94 | The result is of the form (TOMERGE . TOSKIP) where TOMERGE and TOSKIP | 100 | The result is of the form (TOMERGE . TOSKIP) where TOMERGE and TOSKIP |
| 95 | are both lists of revnos, in oldest-first order." | 101 | are both lists of revnos, in oldest-first order." |
| 96 | (with-current-buffer (get-buffer-create "*bzrmerge*") | 102 | (with-current-buffer (get-buffer-create "*bzrmerge*") |
| @@ -114,8 +120,7 @@ are both lists of revnos, in oldest-first order." | |||
| 114 | (setq revno (string-to-number revno))) | 120 | (setq revno (string-to-number revno))) |
| 115 | (re-search-forward "^message:\n") | 121 | (re-search-forward "^message:\n") |
| 116 | (while (and (not skip) | 122 | (while (and (not skip) |
| 117 | (re-search-forward | 123 | (re-search-forward bzrmerge-skip-regexp nil t)) |
| 118 | "back[- ]?port\\|merge\\|sync\\|re-?generate\\|bump version" nil t)) | ||
| 119 | (let ((str (buffer-substring (line-beginning-position) | 124 | (let ((str (buffer-substring (line-beginning-position) |
| 120 | (line-end-position)))) | 125 | (line-end-position)))) |
| 121 | (when (string-match "\\` *" str) | 126 | (when (string-match "\\` *" str) |