vim. fix issue with description in from_lnum()

Thanks to Chad Voegele, see mailing list ledger-cli@googlegroups.com:
  Whenever I had a transaction such as
  2010/09/10 * castle bar, nyc (beer)
  the transaction.from_lnum function would recognize (beer) as the code
  for the transaction which is incorrect since it comes at the end of
  the line.

Message ID:
73e397f4-234e-46fe-87e5-45f86f934bf1@k30g2000vbn.googlegroups.com
This commit is contained in:
Johann Klähn 2010-09-15 20:03:27 +02:00
parent c2384b6046
commit 453327a180

View file

@ -302,7 +302,6 @@ function! s:transaction.from_lnum(lnum) dict "{{{2
return {}
endif
let description = []
for part in parts
if ! has_key(trans, 'date') && part =~ '^\d'
let trans['date'] = part
@ -312,10 +311,12 @@ function! s:transaction.from_lnum(lnum) dict "{{{2
" the first character by itself is assumed to be the state of the transaction.
let trans['state'] = part
else
call add(description, part)
" everything after date/code or state belongs to the description
break
endif
call remove(parts, 0)
endfor
let trans['description'] = join(description)
let trans['description'] = join(parts)
return trans
endf "}}}