summaryrefslogtreecommitdiff
path: root/src/report.cc
Commit message (Collapse)AuthorAgeFilesLines
* item_predicate now operates on scope_tJohn Wiegley2009-02-151-2/+2
| | | | This means item_predicate is no longer a template.
* chain_xact_handlers now always operators the sameJohn Wiegley2009-02-151-3/+3
| | | | | | Previously, account-wise reports used a subset of the total number of transaction filters, but this could cause confusing results, and made some reports immpossible (such as account-wise monthly averages).
* Removed the %! formatting code, as it does nothingJohn Wiegley2009-02-151-6/+6
|
* Changed the semantics of the "prices" reportJohn Wiegley2009-02-131-2/+1
| | | | | | | | | | | | | | | The prices report now uses the following scheme: PAYEE -> name of commodity of price ACCOUNT -> name of commodity of item AMOUNT -> price DATE -> date of pricing However, the report does not show the payee. The only reason the payee is set is to enable clever querying. For example: ledger prices gold # show all known prices for GOLD ledger prices @gold # show all known prices *in* GOLD
* The formatting code no longer justifies valuesJohn Wiegley2009-02-131-2/+2
| | | | | This is done in the value code, which knows -- based on the value's type -- how best to apply the justification.
* Don't print an xact's amount if it was calculatedJohn Wiegley2009-02-131-4/+4
| | | | | That is, if the user didn't enter an amount for that transaction in their ledger journal, don't print one out either.
* Added a "reload" command, for use at the REPLJohn Wiegley2009-02-131-0/+2
| | | | | | | Created a new function, session_t::reread_journal_files, which throws away all previous state data and reads in the same files again. This is needed to allow Emacs to communicate with Ledger via the REPL, so that it tell Ledger when it has made changes to the user's data file.
* Changed print report to use format_dateJohn Wiegley2009-02-131-1/+2
| | | | Otherwise, Ledger was unable to parse what it had printed.
* Added a new valexpr function: format_dateJohn Wiegley2009-02-131-0/+10
| | | | | | | | | This can be used to format dates with a specific pattern, such as: format_date(entry.date, "%Y/%m/%d") This is used by the print command to ensure that Ledger is able to parse back what it prints.
* Restored the "prices" command.John Wiegley2009-02-121-9/+13
|
* Turned on the "emacs" command and budgeting, though neither are tested yet.John Wiegley2009-02-121-2/+5
|
* Properly handle UTF-8 characters in commodity strings.John Wiegley2009-02-121-2/+3
|
* Rewrote the "entry" command. It's ALIVE!John Wiegley2009-02-111-6/+10
|
* Wired up the "entry" command from 2.x, though it still needs to be ported.John Wiegley2009-02-101-1/+18
|
* Wrote the beginnings of a new "stats" command.John Wiegley2009-02-101-0/+5
|
* Removed reference to session_t from the iterators module.John Wiegley2009-02-091-2/+2
|
* Fixed the use of --effective and --date-format (-y).John Wiegley2009-02-091-27/+3
|
* Added a new --collapse-if-zero option.John Wiegley2009-02-091-0/+1
|
* Use the report's amount_expr everywhere that computes an xact's amount.John Wiegley2009-02-091-2/+2
|
* Recompile the amount_expr before summing account totals.John Wiegley2009-02-091-1/+5
|
* Added support for value expression definitions.John Wiegley2009-02-081-1/+4
| | | | | | | | Example: ] expr f(x) := x + 100 ] expr f(100) 200
* Added stub for --pending report flag.John Wiegley2009-02-081-0/+1
|
* Several fixes to get the state flags to appear right in "print".John Wiegley2009-02-071-4/+6
|
* Whitespace fix to the print report.John Wiegley2009-02-071-3/+3
|
* Don't show a running total in the CSV output. The user will have to manageJohn Wiegley2009-02-071-1/+0
| | | | that themselves in Excel or something.
* Renamed escape to quoted, and fixed up the csv report.John Wiegley2009-02-071-14/+14
|
* Allow value expressions to gain access to option settings.John Wiegley2009-02-071-212/+226
| | | | | | | | | | For example, "ledger eval options.limit" prints 0 (for false), but: "ledger -l hello eval options.limit" print "hello"s, since the value of options.limit, once set to a value, is that string. For flag options, such as -Y, eval prints 0 if unset, and 1 if set. This feature allows value expressions to be conditionalized based on the presence of user options.
* More revision to the way options are handled; reworked CSV command.John Wiegley2009-02-071-196/+302
|
* Moved the --abbrev-len option to report_t.John Wiegley2009-02-061-0/+1
|
* Added two comments, to remind myself to check something.John Wiegley2009-02-061-0/+2
|
* Fixed the use of --effective when an entry has no especial effective date.John Wiegley2009-02-061-0/+2
|
* Restored all the option handlers from 2.6.2, but not the options themselves.John Wiegley2009-02-061-25/+69
|
* Moved --pager handler back into report_t.John Wiegley2009-02-051-0/+1
|
* Greatly simplified the way option and command handlers are defined.John Wiegley2009-02-051-235/+146
|
* Support using Ledger as a script interpretor.John Wiegley2009-02-051-13/+0
| | | | | The file must begin with '#!/usr/bin/env ledger --script'. You can add a -f option to the options, but it must come before --script.
* Reworked how the REPL is handled.John Wiegley2009-02-051-6/+7
|
* Moved the --pager option to the session object, rather than the report object.John Wiegley2009-02-041-2/+0
|
* Largely removed all of Ledger's use of global variables, for the REPL's sake.John Wiegley2009-02-041-17/+63
|
* Removed the global references to session->report.John Wiegley2009-02-031-1/+1
|
* Added support for metadata and tagging, and made regexs a first-class type.John Wiegley2009-02-011-0/+2
|
* Moved the pre-commands to their own file, and created new "args" command.John Wiegley2009-02-011-110/+6
|
* Moved the args_to_predicate function to predicate.cc.John Wiegley2009-02-011-122/+2
|
* Moved chain_xact_handlers into its own file, chain.h and chain.cc.John Wiegley2009-02-011-189/+6
|
* When outputting a calculated value expression with "parse", show XML too.John Wiegley2009-02-011-1/+5
|
* Restored the --pager option.John Wiegley2009-02-011-0/+2
|
* Inspired by Omari Norman, I've rewritten main.cc so it's easy to approach.John Wiegley2009-01-311-36/+0
|
* Added some missing break statements.John Wiegley2009-01-311-0/+2
|
* Pre-commands (like "parse") now correctly recognized.John Wiegley2009-01-311-27/+27
|
* Created a new stream.h file for dealing with output streaming.John Wiegley2009-01-301-10/+173
|
* Added support for Unicode text in Ledger files, thanks to 'utfcpp', which canJohn Wiegley2009-01-231-0/+2
| | | | be located at http://utfcpp.sourceforge.net.