diff --git a/ChangeLog b/ChangeLog index c9d986a894..2e036d1c7f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-11-30 Herbert Thoma + + * src/report/standard-reports/cash-flow.scm: Added new option + for output formating, make the output "nicer" + 2002-11-30 Christian Stimming * src/import-export/hbci/gnc-hbci-getbalance.c: More graceful diff --git a/src/report/standard-reports/cash-flow.scm b/src/report/standard-reports/cash-flow.scm index 105be7bb0c..5a14041eef 100644 --- a/src/report/standard-reports/cash-flow.scm +++ b/src/report/standard-reports/cash-flow.scm @@ -33,6 +33,7 @@ (use-modules (gnucash gnc-module)) (require 'printf) +(require 'sort) (gnc:module-load "gnucash/report/report-system" 0) (gnc:module-load "gnucash/gnome-utils" 0) ;for gnc:html-build-url @@ -51,6 +52,7 @@ (define optname-report-currency (N_ "Report's currency")) (define optname-price-source (N_ "Price Source")) (define optname-show-rates (N_ "Show Exchange Rates")) +(define optname-show-full-names (N_ "Show Full Account Names")) ;; options generator (define (cash-flow-options-generator) @@ -74,7 +76,13 @@ options (gnc:make-simple-boolean-option gnc:pagename-general optname-show-rates - "d" (N_ "Show the exchange rates used") #t)) + "d" (N_ "Show the exchange rates used") #f)) + + (gnc:register-option + options + (gnc:make-simple-boolean-option + gnc:pagename-general optname-show-full-names + "e" (N_ "Show full account names (including parent accounts)") #t)) ;; accounts to work on (gnc:options-add-account-selection! @@ -106,7 +114,11 @@ (gnc:report-starting reportname) ;; get all option's values - (let* ((accounts (get-option gnc:pagename-accounts + (let* ((display-depth (get-option gnc:pagename-accounts + optname-display-depth)) + (show-subaccts? (get-option gnc:pagename-accounts + optname-show-subaccounts)) + (accounts (get-option gnc:pagename-accounts optname-accounts)) (work-done 0) (work-to-do 0) @@ -116,6 +128,8 @@ optname-price-source)) (show-rates? (get-option gnc:pagename-general optname-show-rates)) + (show-full-names? (get-option gnc:pagename-general + optname-show-full-names)) (from-date-tp (gnc:timepair-start-day-time (gnc:date-option-absolute-time (get-option gnc:pagename-general @@ -129,6 +143,8 @@ (exchange-fn (gnc:case-exchange-fn price-source report-currency to-date-tp)) + (separator (gnc:account-separator-char)) + (doc (gnc:make-html-document)) (table (gnc:make-html-table)) (txt (gnc:make-html-text))) @@ -151,16 +167,54 @@ ((same-account? (caar alist) account) (car alist)) (else (account-in-alist account (cdr alist)))))) - + ;; helper for sorting of account list + (define (account-full-name