aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorGlenn Morris2011-01-24 21:10:02 -0800
committerGlenn Morris2011-01-24 21:10:02 -0800
commitd0cb866238b3a7ab811ed666d21e8bd97f6f3b41 (patch)
tree9c14b4b9fb55fdc1f3d355aa7bdd07b30937805a /admin
parent73b0cd50031a714347109169ceb8bacae338612a (diff)
downloademacs-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/ChangeLog5
-rw-r--r--admin/bzrmerge.el9
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 @@
12011-01-25 Glenn Morris <rgm@gnu.org>
2
3 * bzrmerge.el (bzrmerge-skip-regexp): New variable.
4 (bzrmerge-missing): Use it.
5
12011-01-19 Paul Eggert <eggert@cs.ucla.edu> 62011-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.
32The list returned is sorted by oldest-first." 37The 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.
93MERGES is the revisions already merged but not yet committed. 98MERGES is the revisions already merged but not yet committed.
99Asks about skipping revisions with logs matching `bzrmerge-skip-regexp'.
94The result is of the form (TOMERGE . TOSKIP) where TOMERGE and TOSKIP 100The result is of the form (TOMERGE . TOSKIP) where TOMERGE and TOSKIP
95are both lists of revnos, in oldest-first order." 101are 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)