* guile: update command-line arguments in scripts
This commit is contained in:
@ -19,25 +19,26 @@ exec guile -e main -s $0 $@
|
||||
;; along with this program; if not, write to the Free Software Foundation,
|
||||
;; Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
;; INFO: graph the number of messages per year
|
||||
;; INFO: graph the number of messages per day (using gnuplot)
|
||||
;; INFO: options:
|
||||
;; INFO: --query=<query>: limit to messages matching query
|
||||
;; INFO: --muhome=<muhome>: path to mu home dir
|
||||
;; INFO: --textonly: output in text-only format
|
||||
;; INFO: --output: the output format, such as "png", "wxt"
|
||||
;; INFO: (depending on the environment)
|
||||
|
||||
(use-modules (mu) (mu script) (mu stats) (mu plot))
|
||||
|
||||
(define (per-year expr text-only)
|
||||
(define (per-year expr output)
|
||||
"Count the total number of messages for each weekday (0-6 for
|
||||
Sun..Sat) that match EXPR. If TEXT-ONLY is true, use a plain-text
|
||||
display, otherwise, use a graphical window."
|
||||
Sun..Sat) that match EXPR. OUTPUT corresponds to the output format, as
|
||||
per gnuplot's 'set terminal'."
|
||||
(mu:plot-histogram
|
||||
(sort (mu:tabulate
|
||||
(lambda (msg)
|
||||
(+ 1900 (tm:year (localtime (mu:date msg))))) expr)
|
||||
(lambda (x y) (< (car x) (car y))))
|
||||
(format #f "Messages per year matching ~a" expr)
|
||||
"Year" "Messages" text-only))
|
||||
"Year" "Messages" output))
|
||||
|
||||
(define (main args)
|
||||
(mu:run-stats args per-year))
|
||||
|
||||
Reference in New Issue
Block a user