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:
parent
c2384b6046
commit
453327a180
1 changed files with 4 additions and 3 deletions
|
|
@ -302,7 +302,6 @@ function! s:transaction.from_lnum(lnum) dict "{{{2
|
||||||
return {}
|
return {}
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let description = []
|
|
||||||
for part in parts
|
for part in parts
|
||||||
if ! has_key(trans, 'date') && part =~ '^\d'
|
if ! has_key(trans, 'date') && part =~ '^\d'
|
||||||
let trans['date'] = part
|
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.
|
" the first character by itself is assumed to be the state of the transaction.
|
||||||
let trans['state'] = part
|
let trans['state'] = part
|
||||||
else
|
else
|
||||||
call add(description, part)
|
" everything after date/code or state belongs to the description
|
||||||
|
break
|
||||||
endif
|
endif
|
||||||
|
call remove(parts, 0)
|
||||||
endfor
|
endfor
|
||||||
let trans['description'] = join(description)
|
let trans['description'] = join(parts)
|
||||||
return trans
|
return trans
|
||||||
endf "}}}
|
endf "}}}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue