#!/bin/sh
exec ${GUILE-guile} -e '(ttn-do xlsfonts)' -s $0 "$@" # -*- scheme -*-
!#
(define-module (ttn-do xlsfonts)
#:export ()
#:use-module ((ttn-do zzz banalities) #:select (check-hv
qop<-args))
#:use-module ((ttn-do zzz x-protocol) #:select ((-x . zx-x)))
#:use-module ((ttn-do zzz x-umbrages) #:select (connection)))
(define (list-fonts q max pattern)
(zx-x 'names (q 'ListFonts
#:max-names max
#:pattern pattern)))
(define (do-it unsorted? conn)
(let ((all (list-fonts (conn #:q) 9999 "*")))
(or unsorted?
(sort! all string<?))
(array-for-each write-line all))
(conn #:bye))
(define (main args)
(check-hv args '((package . "ttn-do")
(version . "1.0")
(help . commentary)))
(let ((qop (qop<-args args '((unsorted (single-char #\u))))))
(do-it (qop 'unsorted) (connection))))