condor

Ofortune

Ofortune est un diseur de bonne aventure écrit en pur OCaml ! Il utilise les dernières techniques d’ingénierie logicielle les plus avancées (cf. Basic dependency injection objects). Ofortune ne vise pas à avoir un comportement identique à l’utilitaire fortune de la distribution NetBSD bien que la majeure partie des flags de la version d’origine soient supportés.

Ofortune

Étant donné que l’environnement d’exécution d’ofortune (les appels systèmes) est entièrement injectable par l’utilisateur, j’ai pu le compiler avec js_of_ocaml. Une démo est disponible en ligne ici.

Installation

Ofortune ne nécessite aucune dépendance (simplement une distribution OCaml > 5.4). Installez-le avec ces commandes :

git clone https://git.sr.ht/~tim-ats-d/ofortune && cd ofortune
        make native && install ofortune_unix.native -T /bin/ofortune
      

Ensuite, peuplez le dossier /usr/share/games/fortune/ avec les fichiers de citations de votre choix (vous pouvez en trouver sur bsdfortune.com) si vous n’avez pas d’idées. Chaque fichier fortune (qu’on appelle un cookie) contient des citations séparées par le caractère "%" (voir les fichiers fortunes ci-dessous). Il est également nécessaire de créer un fichier .dat associé avec le programme strfile.

Intégration Emacs

Voici un bout de code permettant d’invoquer Ofortune depuis la commande Emacs M-x fortune-message :
(use-package fortune
  :ensure nil
  :custom
  (fortune-dir "/usr/share/games/fortune/")
  (fortune-file "/usr/share/games/fortune/")
  (fortune-program "ofortune")
  (fortune-program-options "-a")
  (fortune-always-compile nil))
    

Mes fichiers fortunes

Liens