full patch is actually : 

$ diff -u ~/dev/ledger/lisp/ledger.el ~/.emacs.d/site-lisp/ledger.el
--- /home/thierry/dev/ledger/lisp/ledger.el    2012-03-16 
23:36:22.000000000 +0100
+++ /home/thierry/.emacs.d/site-lisp/ledger.el    2012-07-17 
00:26:49.490970738 +0200
@@ -494,7 +494,7 @@
         (account ledger-acct)
         (inhibit-read-only t)
         cleared)
-    (when (or (equal (car where) "<stdin>") (equal (car where) 
"/dev/stdin"))
+    (when (markerp (cdr where))
       (with-current-buffer ledger-buf
           (goto-char (cdr where))
         (setq cleared (ledger-toggle-current 'pending)))
@@ -533,7 +533,7 @@
 (defun ledger-reconcile-delete ()
   (interactive)
   (let ((where (get-text-property (point) 'where)))
-    (when (or (equal (car where) "<stdin>") (equal (car where) 
"/dev/stdin"))
+    (when (markerp (cdr where))
       (with-current-buffer ledger-buf
         (goto-char (cdr where))
         (ledger-delete-current-entry))
@@ -568,8 +568,7 @@
       (let ((where (get-text-property (point) 'where))
             (face  (get-text-property (point) 'face)))
         (if (and (eq face 'bold)
-                 (or (equal (car where) "<stdin>")
-                     (equal (car where) "/dev/stdin")))
+         (markerp (cdr where)))
             (with-current-buffer ledger-buf
               (goto-char (cdr where))
               (ledger-toggle-current 'cleared))))


On Monday, July 16, 2012 11:13:45 PM UTC+2, thierry wrote:
>
>
>
> On Monday, March 19, 2012 2:00:54 AM UTC+1, [email protected] wrote:
>>
>> Hi, all --
>>
>> I'm running the latest next version (or at least it's close -- I upgraded
>> earlier today). The reconcile function in ledger.el no longer works. When
>> I call the reconcile function, the program loads the list of unreconciled
>> transactions for the account as expected. However, pressing the space bar
>> merely advances the cursor to the next line. The transaction is not marked
>> in any way, and it is not bolded. I've verified that the space bar is
>> bound to ledger-reconcile-toggle; calling that function directly has the
>> same effect -- it merely moves the cursor to the next line.
>>
>> Other editing keys work as expected in the reconcile buffer.
>>
>> I've looked through the code defining ledger-reconcile-toggle, but nothing
>> problematic jumps out to my untrained eye.
>>
>> I'm not sure when this broke. I know it worked a month ago when I was
>> reconciling accounts.
>>
>> The problem could well be related to the fact that I'm still using the
>> ledger.el for version 2.6 or so. I've not been able to make the newer one
>> work. Unless I've missed something (entirely possible), the code defining
>> ledger-reconcile-toggle in ldg-new.el (for 3.0) is the same as that in the
>> older ledger.el.
>>
>> I'd appreciate any help anyone can offer -- or even the assurance that
>> it's working as expected (or not) for others.
>>
>> Thanks.
>> -- 
>> John Rakestraw
>>
> I am on Linux Mint Debian Edition current version, Ledger 3.0.0-20120518 
> from git repo next branch, and GNU Emacs 23.3.1
> I have same issue with ledger.el, where ledger-reconcile works, but 
> ledger-reconcile-toggle does not with the same symptoms, that is no toggle.
> I searched for a while, and found a solution, but I do not know why it 
> works, I just found it with test/try/logic, here is patch
>
> $ diff -u ~/dev/ledger/lisp/ledger.el ~/.emacs.d/site-lisp/ledger.el
> --- /home/thierry/dev/ledger/lisp/ledger.el    2012-03-16 
> 23:36:22.000000000 +0100
> +++ /home/thierry/.emacs.d/site-lisp/ledger.el    2012-07-16 
> 22:18:46.528814351 +0200
> @@ -494,7 +494,7 @@
>          (account ledger-acct)
>          (inhibit-read-only t)
>          cleared)
> -    (when (or (equal (car where) "<stdin>") (equal (car where) 
> "/dev/stdin"))
> +    (when (markerp (cdr where))
>        (with-current-buffer ledger-buf
>            (goto-char (cdr where))
>          (setq cleared (ledger-toggle-current 'pending)))
>
>  
> If i try to use ldg-new.el, the ledger-reconcile lisp function does not 
> work. I suspect that this is because ledger-do-reconcile is defun'ed, but 
> empty.
>
> Thierry
>

Reply via email to