26 févr. 2009

Commande system de DrScheme

Je viens de découvrir la fonction system de Scheme qui me permet d'ecrire des commandes comme je le ferais dans une console xD.

La commande system s'utilise comme expliqué dans la doc:
http://download.plt-scheme.org/doc/4.1.3/html/reference/subprocess.html#(def._((lib._scheme/system..ss)._system))

J'ai essayé de commander la lecture et la pause d'Amarok grace au protocole DCOP de KDE que je commence vraiment à adorer. L'API des commandes DCOP dispo pour Amarok sont dispo sur leur wiki ici:

En Scheme, ca donne ca (tout betement):

(require scheme/system)

(define (play)
(system "dcop amarok player play"))
(define (pause)
(system "dcop amarok player pause"))



Evidement, j'en suis au début, et je vais essayer de fouiller un peut plus dans les autres primitives de system, comme récuperer la sortie de la console pour la stocker dans une liste par exemple, et a coup de map, member, apply etc, pourquoi pas faire proposer un client pour Amarok en Scheme a notre prof de progra haha. (merde il utilise iTunes -__-).

Aucun commentaire: