[BACK]Return to init-openxm.scm CVS log [TXT][DIR] Up to [local] / OpenXM / src / kxx

File: [local] / OpenXM / src / kxx / init-openxm.scm (download)

Revision 1.3, Wed Mar 10 17:31:13 2004 UTC (20 years, 2 months ago) by ohara
Branch: MAIN
Changes since 1.2: +24 -12 lines

(temporary work)
Define a function "my-openxm-plugin-eval-paste" but it is incomplete.

; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.3 2004/03/10 17:31:13 ohara Exp $

(define (my-openxm-plugin-eval t)
  (import-from (texmacs plugin plugin-cmd))
  (import-from (texmacs plugin plugin-convert))
  (plugin-eval "openxm" "default" (object->tree t)))

(define (my-openxm-plugin-eval-paste t)
  (insert-tree (object->tree (my-openxm-plugin-eval t))))

(define (w3m t)
  (if (string? t)
    (system (string-append "rxvt -g 100x50 -e w3m " t "&"))))

(define (w3m-local t)
  (if (string? t)
    (w3m (string-append "/usr/local/OpenXM/" t))))

(define (openxm-initialize)
  (menu-extend texmacs-session-help-icons
    (if (and (in-openxm?)
          (url-exists? "/usr/local/OpenXM/doc/asir2000/html-jp/man_toc.html"))
    |
    ((balloon (icon "tm_help.xpm") "Risa/Asir manual")
     (w3m-local "doc/asir2000/html-eg/man_toc.html"))))
  (menu-extend texmacs-extra-menu
    (if (in-openxm?)
      (=> "OpenXM"
        (-> "Select engines"
          ("Risa/Asir" (insert-string "!asir;"))
          ("Kan/sm1"   (insert-string "!sm1;")))
        (-> "Output format"
          ("LaTeX"     (my-openxm-plugin-eval "!latex;"))
          ("verbatim"  (my-openxm-plugin-eval "!verbatim;")))
        ---
        (-> "Manuals"
          ("Risa/Asir manual"    (w3m-local "doc/asir2000/html-jp/man_toc.html"))
          ("Asir-contrib manual" (w3m-local "doc/asir-contrib/html-ja/cman-ja_toc.html")))
        (-> "Web"
          ("The OpenXM Project"  (w3m "http://www.math.kobe-u.ac.jp/OpenXM/")))
        )))
)

(plugin-configure openxm
  (:require (and (url-exists-in-path? "openxm") (url-exists-in-path? "ox_texmacs")))
  (:initialize (openxm-initialize))
  (:launch "openxm ox_texmacs")
  (:session "OpenXM"))