diff --git a/gnucash/report/report-core.scm b/gnucash/report/report-core.scm index f61d1a716a..c310d01598 100644 --- a/gnucash/report/report-core.scm +++ b/gnucash/report/report-core.scm @@ -32,6 +32,7 @@ (use-modules (ice-9 match)) (use-modules (srfi srfi-1)) (use-modules (srfi srfi-9)) +(use-modules (srfi srfi-26)) (use-modules (gnucash report report-register-hooks)) (use-modules (gnucash report html-style-sheet)) (use-modules (gnucash report html-document)) @@ -811,6 +812,17 @@ not found."))) ;; gnucash-cli helper and exported functions ;; +(define (show-selected-reports pred? port) + (for-each + (lambda (template) + (format port "* ~a ~a\n" + (if (gnc:report-template-parent-type template) "C" " ") + (gnc:report-template-name template))) + (sort (hash-fold (lambda (k v p) (if (pred? v) (cons v p) p)) '() + *gnc:_report-templates_*) + (lambda (a b) (gnc:string-locale) + (current-error-port)) + (stderr-log "Use -R show to describe report\n")) ((not export-types) (stderr-log "Report ~s has no export-types\n" report)) ((not (assoc export-type export-types)) (stderr-log "Export-type disallowed: ~a. Allowed types: ~a\n" @@ -846,17 +862,7 @@ not found."))) '() *gnc:_report-templates_*))) (define-public (gnc:cmdline-report-list port) - (for-each - (lambda (template) - (format port "* ~a ~a\n" - (if (gnc:report-template-parent-type template) "C" " ") - (gnc:report-template-name template))) - (sort (hash-fold - (lambda (k v p) (if (gnc:report-template-in-menu? v) (cons v p) p)) - '() *gnc:_report-templates_*) - (lambda (a b) - (gnc:string-localetemplates report)))