From a1e9f194d2fd1813000dea1a25ef907aefc41f22 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20Spiegel?= Date: Thu, 1 Feb 2001 15:12:35 +0000 Subject: [PATCH] (vc-sccs-diff-switches): New customization option. (vc-sccs-diff): Use it via vc-diff-switches-list. (vc-sccs-workfile-unchanged-p): Return correct status. --- lisp/vc-sccs.el | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/lisp/vc-sccs.el b/lisp/vc-sccs.el index c37c37e6475..856f8e1549b 100644 --- a/lisp/vc-sccs.el +++ b/lisp/vc-sccs.el @@ -5,7 +5,7 @@ ;; Author: FSF (see vc.el for full credits) ;; Maintainer: Andre Spiegel -;; $Id: vc-sccs.el,v 1.6 2001/01/08 16:26:44 spiegel Exp $ +;; $Id: vc-sccs.el,v 1.7 2001/01/09 14:55:30 fx Exp $ ;; This file is part of GNU Emacs. @@ -28,6 +28,9 @@ ;;; Code: +(eval-when-compile + (require 'vc)) + ;;; ;;; Customization options ;;; @@ -44,6 +47,17 @@ A string or list of strings passed to the checkin program by :version "21.1" :group 'vc) +(defcustom vc-sccs-diff-switches nil + "*A string or list of strings specifying extra switches for `vcdiff', +the diff utility used for SCCS under VC." + :type '(choice (const :tag "None" nil) + (string :tag "Argument String") + (repeat :tag "Argument List" + :value ("") + string)) + :version "21.1" + :group 'vc) + (defcustom vc-sccs-header (or (cdr (assoc 'SCCS vc-header-alist)) '("%W%")) "*Header keywords to be inserted by `vc-insert-headers'." :type '(repeat string) @@ -128,9 +142,9 @@ For a description of possible values, see `vc-check-master-templates'." (defun vc-sccs-workfile-unchanged-p (file) "SCCS-specific implementation of vc-workfile-unchanged-p." - (apply 'vc-do-command nil 1 "vcdiff" (vc-name file) - (list "--brief" "-q" - (concat "-r" (vc-workfile-version file))))) + (zerop (apply 'vc-do-command nil 1 "vcdiff" (vc-name file) + (list "--brief" "-q" + (concat "-r" (vc-workfile-version file)))))) ;;; @@ -291,14 +305,11 @@ EDITABLE non-nil means previous version should be locked." "Get a difference report using SCCS between two versions of FILE." (setq oldvers (vc-sccs-lookup-triple file oldvers)) (setq newvers (vc-sccs-lookup-triple file newvers)) - (let* ((diff-switches-list (if (listp diff-switches) - diff-switches - (list diff-switches))) - (options (append (list "-q" - (and oldvers (concat "-r" oldvers)) - (and newvers (concat "-r" newvers))) - diff-switches-list))) - (apply 'vc-do-command t 1 "vcdiff" (vc-name file) options))) + (apply 'vc-do-command t 1 "vcdiff" (vc-name file) + (append (list "-q" + (and oldvers (concat "-r" oldvers)) + (and newvers (concat "-r" newvers))) + (vc-diff-switches-list sccs)))) ;;; -- 2.39.2