CVS update by scop packages/xemacs-packages/prog-modes,
rpm-spec-mode.el ...
xemacs-cvs at xemacs.org
xemacs-cvs at xemacs.org
Sat Feb 9 17:40:05 EST 2008
User: scop
Date: 08/02/09 23:40:05
Modified: packages/xemacs-packages/prog-modes ChangeLog
rpm-spec-mode.el
Log:
Improve rpm-increase-release-tag <200802100039.31033.scop at xemacs.org>
Revision Changes Path
1.256 +7 -0 XEmacs/packages/xemacs-packages/prog-modes/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/prog-modes/ChangeLog,v
retrieving revision 1.255
retrieving revision 1.256
diff -u -p -r1.255 -r1.256
--- ChangeLog 2007/11/05 10:10:51 1.255
+++ ChangeLog 2008/02/09 22:40:04 1.256
@@ -1,3 +1,10 @@
+2008-02-10 Ville Skyttä <scop at xemacs.org>
+
+ * rpm-spec-mode.el (rpm-increase-release-tag): Increase last digit
+ of the release tag instead of the first (eg. Y of X.Y, not X), with
+ some heuristics in deciding what the desired "last" digit is.
+ (rpm-spec-mode-version): Set to 0.12.1x.
+
2007-11-05 Norbert Koch <viteno at xemacs.org>
* Makefile (VERSION): XEmacs package 2.15 released.
1.26 +8 -5 XEmacs/packages/xemacs-packages/prog-modes/rpm-spec-mode.el
Index: rpm-spec-mode.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/prog-modes/rpm-spec-mode.el,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -p -r1.25 -r1.26
--- rpm-spec-mode.el 2007/11/01 20:02:33 1.25
+++ rpm-spec-mode.el 2008/02/09 22:40:05 1.26
@@ -63,7 +63,7 @@
;;; Code:
-(defconst rpm-spec-mode-version "0.12x" "Version of `rpm-spec-mode'.")
+(defconst rpm-spec-mode-version "0.12.1x" "Version of `rpm-spec-mode'.")
(defgroup rpm-spec nil
"RPM spec mode with Emacs/XEmacs enhancements."
@@ -1233,14 +1233,17 @@ command."
(save-excursion
(goto-char (point-min))
(if (search-forward-regexp
- "^\\(Release[ \t]*:[ \t]*\\)\\([0-9]+\\)\\(.*\\)" nil t)
- (let ((release (1+ (string-to-int (match-string 2)))))
- (setq release (concat (int-to-string release) (match-string 3)))
+ ;; Try to find the last digit-only group of a dot-separated release string
+ (concat "^\\(Release[ \t]*:[ \t]*\\)"
+ "\\(.*[ \t\\.}]\\)\\([0-9]+\\)\\([ \t\\.%].*\\|$\\)") nil t)
+ (let ((release (1+ (string-to-int (match-string 3)))))
+ (setq release
+ (concat (match-string 2) (int-to-string release) (match-string 4)))
(replace-match (concat (match-string 1) release))
(message "Release tag changed to %s." release))
(if (search-forward-regexp "^Release[ \t]*:[ \t]*%{?\\([^}]*\\)}?$" nil t)
(rpm-increase-release-with-macros)
- (message "No Release tag found...")))))
+ (message "No Release tag to increase found...")))))
;;------------------------------------------------------------
More information about the XEmacs-CVS
mailing list