all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Calling Ediff which ignores whitespaces from VC Dir
@ 2013-08-01 14:28 Sebastien Vauban
  2013-08-01 15:37 ` Stefan Monnier
       [not found] ` <mailman.2315.1375371479.12400.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 4+ messages in thread
From: Sebastien Vauban @ 2013-08-01 14:28 UTC (permalink / raw
  To: help-gnu-emacs-mXXj517/zsQ

Hello,

I'm trying to call my version of `vc-diff' from VC Dir. It simply is a wrapper
above `vc-diff' where I enforce the fact that whitespaces must be ignored.

I thought this would make it:

--8<---------------cut here---------------start------------->8---
    ;; hide up-to-date and unregistered files
    (add-hook  'vc-dir-mode-hook
               (lambda ()
                 (define-key vc-dir-mode-map
                   (kbd "E") 'vc-ediff-ignore-whitespace)))

    (defun vc-ediff-ignore-whitespace ()
      "Ignore regions that differ in white space & line breaks only."
      (interactive)
      (let ((ediff-ignore-similar-regions t))
        (vc-ediff)))
--8<---------------cut here---------------end--------------->8---

but I always get the error:

--8<---------------cut here---------------start------------->8---
Debugger entered--Lisp error: (wrong-number-of-arguments (1 . 2) 0)
  vc-ediff()
  (let ((ediff-ignore-similar-regions t)) (vc-ediff))
  vc-ediff-ignore-whitespace(nil t)
  call-interactively(vc-ediff-ignore-whitespace nil nil)
--8<---------------cut here---------------end--------------->8---

which I don't really understand.

With no certainty, I've tried to copy the parameters of `vc-ediff':

--8<---------------cut here---------------start------------->8---
    (defun vc-ediff-ignore-whitespace (historic &optional not-urgent)
      "Ignore regions that differ in white space & line breaks only."
      (interactive (list current-prefix-arg t))
      (let ((ediff-ignore-similar-regions t))
        (vc-ediff historic not-urgent)))
--8<---------------cut here---------------end--------------->8---

then it worked further...

Though, I now have:

    call-interactively: Symbol's value as variable is void:
    ediff-ignore-similar-regions

when pressing `n' to go to the first difference region.

Any help?

Best regards,
  Seb

-- 
Sebastien Vauban


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-08-02 14:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-01 14:28 Calling Ediff which ignores whitespaces from VC Dir Sebastien Vauban
2013-08-01 15:37 ` Stefan Monnier
     [not found] ` <mailman.2315.1375371479.12400.help-gnu-emacs@gnu.org>
2013-08-02  9:11   ` Sebastien Vauban
2013-08-02 14:39     ` Stefan Monnier

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.