Commit graph

3166 commits

Author SHA1 Message Date
John Wiegley
2d28b34ff3 Allow expr_t& to be passed in a value_t 2010-05-08 02:00:35 -04:00
John Wiegley
4028f0bcb4 print command correctly prints amount expressions 2010-05-07 23:16:45 -04:00
John Wiegley
d0460b0692 The --invert option now works with "convert" 2010-05-07 22:57:55 -04:00
John Wiegley
d728e1364a Make sure ldg-new.el loads correctly 2010-05-07 22:57:05 -04:00
John Wiegley
7f5c1c81a1 Added some missing autoloads for the new ledger-mode 2010-05-02 23:50:17 -04:00
John Wiegley
056994497e Some more refactoring of the new Lisp code 2010-04-12 23:10:07 -04:00
John Wiegley
bd8e6686f2 Broke up the old ledger.el into several submodules 2010-04-12 22:32:12 -04:00
John Wiegley
eb99efd2dd Cleanup the ldg-post code a little bit 2010-04-12 22:31:46 -04:00
John Wiegley
fff15425d8 lisp/ledger.el is now deprecated (until release)
The new code, still under development, starts in ldg-new.el.  When it is
ready to replace the old code, it will be renamed to ledger.el.
2010-04-12 22:31:28 -04:00
John Wiegley
2f2340d0ac Fixes to ledger-mode regexps 2010-04-12 22:30:42 -04:00
John Wiegley
2af1360042 Rewrote ldg-regex with a macro (for simplicity) 2010-04-12 03:49:44 -04:00
John Wiegley
7ca8149ec5 Merge branch 'next' 2010-03-17 06:22:43 -04:00
John Wiegley
8dd362b57c The include directive now supports file globbing
This only happens at the base filename, not for any of the directory
names for now.
2010-03-17 02:40:42 -04:00
John Wiegley
36b616da5e Added new --meta and --meta-width options
The usages are:

  --meta=<TAG>        prepend value of TAG before every line
  --meta-width=<NUM>  force the meta column to be NUM wide
  --meta=<TAG>:<NUM>  shortcut that also applies --meta-width
2010-03-17 02:20:08 -04:00
John Wiegley
d7b8095c3d Tags were not being set properly on postings 2010-03-17 02:18:46 -04:00
John Wiegley
0e34d08b8d The --pivot=X option now only matches the tag "X" 2010-03-17 00:56:21 -04:00
John Wiegley
ba09f29a3c Added code to ldg-texi (for now) to update tests 2010-03-17 00:49:14 -04:00
John Wiegley
01c3eb8547 Improved the new implementation of "print" 2010-03-17 00:49:14 -04:00
John Wiegley
91f839e827 Do not implicitly sort register output
The switches the default back to the same as 2.x, which is --unsorted.
2010-03-17 00:49:11 -04:00
John Wiegley
2f9ea39869 Short-circuit --head handler when count is reached 2010-03-16 14:20:09 -04:00
John Wiegley
3e21a171c7 Updated current version of ledger.el to 1.3 2010-03-15 01:28:01 -04:00
John Wiegley
87ad6f52f8 ldg-texi.el now auto-generates regression tests 2010-03-15 01:27:52 -04:00
John Wiegley
a5d99cc9d3 Renamed ldg-account.el to ldg-post.el 2010-03-15 01:27:36 -04:00
John Wiegley
f672ddafc3 Created lisp/ldg-account.el 2010-03-11 00:36:43 -05:00
John Wiegley
7e719c42dc Extended regexp syntax for "payee" and "capture" 2010-03-10 03:56:34 -05:00
John Wiegley
25c72d6e23 Commented out the date limiter in the lookup code 2010-03-10 03:56:20 -05:00
John Wiegley
9a0ae50ce7 When deriving, don't carry over the code or not 2010-03-10 03:56:08 -05:00
John Wiegley
8f06e75e05 Began writing lisp/ldg-regex.el 2010-03-10 03:55:47 -05:00
John Wiegley
94c30dcf7f Cleaned up the intelligent lookup algorithm a bit 2010-03-10 01:42:25 -05:00
John Wiegley
4858725377 Corrected a debug string 2010-03-10 01:42:03 -05:00
John Wiegley
1bf0220f24 Added experimental account lookup logic
This is used by the "xact" command, and the CSV importer.  It is very
slow O(xacts*records).
2010-03-08 01:11:55 -05:00
John Wiegley
e070cdfc8d The CSV reader now auto-correlates fields by regex 2010-03-08 01:11:55 -05:00
John Wiegley
89992ad4b8 Tabified tools/Makefile.am 2010-03-08 01:11:55 -05:00
John Wiegley
8fef868929 Added find() and operator[] to unistring 2010-03-08 01:11:55 -05:00
John Wiegley
75b7294a6d Rewrite the "print" command as a custom function
There ended up being too many corner cases for the generalized formatter
to handle.
2010-03-08 01:11:48 -05:00
John Wiegley
7e79cd82cd Corrected a case for value < value 2010-03-06 00:58:05 -05:00
John Wiegley
93e0d8c67a Abstracted an sha1sum() function 2010-03-06 00:57:56 -05:00
John Wiegley
b90ce78906 Fixed a problem with the "quoted" valexpr function 2010-03-05 22:14:14 -05:00
John Wiegley
fe95280492 Added some preliminary code for convert CSV to Ledger 2010-03-05 22:14:14 -05:00
John Wiegley
3318722089 Added new "payee" and "capture" directives
The payee directive allows for transformation of payee names during the
parsing of a Ledger file.  This means you can record the payee name in
one form, but always have it reported in another form.  The syntax is
(and will be):

payee PAYEE_NAME  REGEXP

or

payee PAYEE_NAME
  REGEXP1
  REGEXP2
  ...

The account directive sets the account automatically based on the payee
iff the base account name is Unknown.  For example, if you have a bunch
of transaction in Expenses:Unknown, you can assign accounts for several
automatically using:

account ACCOUNT_NAME  PAYEE_REGEXP

or

account ACCOUNT_NAME
  PAYEE_REGEXP1
  PAYEE_REGEXP2
  ...
2010-03-05 22:14:14 -05:00
John Wiegley
dc1b390720 Make the manual encoding be utf-8 2010-03-05 22:14:14 -05:00
John Wiegley
fd4fa8a114 Change an exception test to a plain if 2010-03-05 22:14:14 -05:00
John Wiegley
5850d041b6 Improved Makefile rule for generating system.hh.gch 2010-03-05 22:14:13 -05:00
John Wiegley
ab416f759f Updated copyrights to 2003-2010 2010-03-05 22:14:10 -05:00
John Wiegley
ece6cf68f4 Started on some macros for writing the manual 2010-03-05 22:04:14 -05:00
John Wiegley
3bb4cb6b60 Merge branch 'next' 2010-03-04 15:20:49 -05:00
John Wiegley
9143fbcdf1 Merge remote branch 'kljohann/master' into next 2010-03-04 13:41:35 -05:00
John Wiegley
e5f4d54f14 Merge remote branch 'thefloweringash/master' into next 2010-03-04 13:41:14 -05:00
John Wiegley
192972f854 Renamed the "args" command to "query" 2010-03-04 13:37:08 -05:00
Johann Klähn
020c3fb2b6 vim. ledger command can be changed 2010-02-22 13:07:39 +01:00