summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2008-11-22 03:34:55 +0000
committerGlenn Morris <rgm@gnu.org>2008-11-22 03:34:55 +0000
commita857238c11e6a30e2168a43c0ae78a1bd93bf7b5 (patch)
treefd0fd30ea796a94e2e555f6c844ab81b8e510b06 /lisp
parente94851d3ca97bd644e9e6e60a1bc6a46b041b987 (diff)
downloademacs-a857238c11e6a30e2168a43c0ae78a1bd93bf7b5.tar.gz
(vc-mtn-diff-switches): New option.
(vc-mtn-program): Rename from vc-mtn-command, for consistency with other backends. Keep old name as alias. Update callers. Make it a defcustom. (vc-mtn-diff): Give it a doc string. Apply diff switches.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog27
-rw-r--r--lisp/vc-mtn.el30
2 files changed, 53 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 00a56524b34..ded553a01f4 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,30 @@
+2008-11-22 Glenn Morris <rgm@gnu.org>
+
+ * vc-mtn.el (vc-mtn-diff-switches): New option.
+ (vc-mtn-program): Rename from vc-mtn-command, for
+ consistency with other backends. Keep old name as alias.
+ Update callers. Make it a defcustom.
+ (vc-mtn-diff): Give it a doc string. Apply diff switches.
+
+ * vc-arch.el (vc-arch-program): Rename from vc-arch-command, for
+ consistency with other backends. Keep old name as alias.
+ Make it a defcustom.
+ (vc-arch-command, vc-arch-trim-revlib): Adapt for above change.
+
+ * vc-hg.el (vc-hg-program): New option.
+ (vc-hg-state, vc-hg-working-revision, vc-hg-command):
+ Use vc-hg-program rather than hard-coded "hg".
+
+ * vc-svn.el: Remove leading `*' from defcustom doc-strings.
+ (vc-svn-program): Move defcustom to start.
+ (vc-svn-create-repo, vc-svn-modify-change-comment):
+ Use vc-svn-program rather than hard-coded "svn".
+
+ * menu-bar.el: Stylistic consistency fixes for various menu and
+ help texts.
+
+ * kmacro.el (kmacro-insert-counter): Doc fix.
+
2008-11-21 Ivan Shmakov <oneingray@gmail.com> (tiny change)
* progmodes/tcl.el (tcl-filter): Don't forcibly move point.
diff --git a/lisp/vc-mtn.el b/lisp/vc-mtn.el
index 42defb6f233..f5fffb7fc87 100644
--- a/lisp/vc-mtn.el
+++ b/lisp/vc-mtn.el
@@ -33,12 +33,30 @@
(eval-when-compile (require 'cl) (require 'vc))
+(defcustom vc-mtn-diff-switches t
+ "String or list of strings specifying switches for monotone diff under VC.
+If nil, use the value of `vc-diff-switches'.
+If you want to force an empty list of arguments, use t."
+ :type '(choice (const :tag "Unspecified" nil)
+ (const :tag "None" t)
+ (string :tag "Argument String")
+ (repeat :tag "Argument List"
+ :value ("")
+ string))
+ :version "23.1"
+ :group 'vc)
+
+(define-obsolete-variable-alias 'vc-mtn-command 'vc-mtn-program "23.1")
+(defcustom vc-mtn-program "mtn"
+ "Name of the monotone executable."
+ :type 'string
+ :group 'vc)
+
;; Clear up the cache to force vc-call to check again and discover
;; new functions when we reload this file.
(put 'Mtn 'vc-functions nil)
-(defvar vc-mtn-command "mtn")
-(unless (executable-find vc-mtn-command)
+(unless (executable-find vc-mtn-program)
;; vc-mtn.el is 100% non-functional without the `mtn' executable.
(setq vc-handled-backends (delq 'Mtn vc-handled-backends)))
@@ -75,7 +93,8 @@
(let ((process-environment
;; Avoid localization of messages so we can parse the output.
(cons "LC_MESSAGES=C" process-environment)))
- (apply 'vc-do-command (or buffer "*vc*") okstatus vc-mtn-command files flags)))
+ (apply 'vc-do-command (or buffer "*vc*") okstatus vc-mtn-program
+ files flags)))
(defun vc-mtn-state (file)
;; If `mtn' fails or returns status>0, or if the search files, just
@@ -183,8 +202,11 @@
;; )
(defun vc-mtn-diff (files &optional rev1 rev2 buffer)
+ "Get a difference report using monotone between two revisions of FILES."
(apply 'vc-mtn-command (or buffer "*vc-diff*") 1 files "diff"
- (append (if rev1 (list "-r" rev1)) (if rev2 (list "-r" rev2)))))
+ (append
+ (vc-switches (if vc-mtn-diff-switches 'mtn) 'diff)
+ (if rev1 (list "-r" rev1)) (if rev2 (list "-r" rev2)))))
(defun vc-mtn-annotate-command (file buf &optional rev)
(apply 'vc-mtn-command buf 0 file "annotate"