version 1.3, 2004/03/10 17:31:13 |
version 1.6, 2004/03/12 02:22:27 |
|
|
; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.2 2004/03/07 22:55:12 ohara Exp $ |
; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.5 2004/03/11 18:25:57 ohara Exp $ |
|
|
(define (my-openxm-plugin-eval t) |
(define (openxm-plugin-eval t) |
(import-from (texmacs plugin plugin-cmd)) |
(import-from (texmacs plugin plugin-cmd)) |
(import-from (texmacs plugin plugin-convert)) |
(import-from (texmacs plugin plugin-convert)) |
(plugin-eval "openxm" "default" (object->tree t))) |
(plugin-eval "openxm" "default" (object->tree t))) |
|
|
(define (my-openxm-plugin-eval-paste t) |
(define (openxm-plugin-eval-paste t) |
(insert-tree (object->tree (my-openxm-plugin-eval t)))) |
(insert-tree (object->tree (openxm-plugin-eval t)))) |
|
|
|
(define (openxm-path t) |
|
(if (string? t) |
|
(let* ((openxm-home (or (getenv "OpenXM_HOME") "/usr/local/OpenXM")) |
|
(local-path (string-append openxm-home "/" t)) |
|
(web-prefix "http://www.math.kobe-u.ac.jp/OpenXM/Current/") |
|
(web-path (string-append web-prefix t))) |
|
(if (url-exists? local-path) local-path web-path)))) |
|
|
(define (w3m t) |
(define (w3m t) |
(if (string? t) |
(if (string? t) |
(system (string-append "rxvt -g 100x50 -e w3m " t "&")))) |
(system (string-append "rxvt -g 100x50 -e w3m " t "&")))) |
|
|
(define (w3m-local t) |
(define (w3m-search t) |
(if (string? t) |
(w3m (openxm-path t))) |
(w3m (string-append "/usr/local/OpenXM/" t)))) |
|
|
|
(define (openxm-initialize) |
(define (openxm-initialize) |
(menu-extend texmacs-session-help-icons |
(menu-extend texmacs-session-help-icons |
(if (and (in-openxm?) |
(if (in-openxm?) |
(url-exists? "/usr/local/OpenXM/doc/asir2000/html-jp/man_toc.html")) |
|
| |
| |
((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
(w3m-local "doc/asir2000/html-eg/man_toc.html")))) |
(w3m-search "doc/asir2000/html-jp/man_toc.html")))) |
(menu-extend texmacs-extra-menu |
(menu-extend texmacs-extra-menu |
(if (in-openxm?) |
(if (in-openxm?) |
(=> "OpenXM" |
(=> "OpenXM" |
|
|
("Risa/Asir" (insert-string "!asir;")) |
("Risa/Asir" (insert-string "!asir;")) |
("Kan/sm1" (insert-string "!sm1;"))) |
("Kan/sm1" (insert-string "!sm1;"))) |
(-> "Output format" |
(-> "Output format" |
("LaTeX" (my-openxm-plugin-eval "!latex;")) |
("LaTeX" (openxm-plugin-eval "!latex;")) |
("verbatim" (my-openxm-plugin-eval "!verbatim;"))) |
("verbatim" (openxm-plugin-eval "!verbatim;"))) |
--- |
--- |
(-> "Manuals" |
(-> "Manuals" |
("Risa/Asir manual" (w3m-local "doc/asir2000/html-jp/man_toc.html")) |
("Risa/Asir manual" |
("Asir-contrib manual" (w3m-local "doc/asir-contrib/html-ja/cman-ja_toc.html"))) |
(w3m-search "doc/asir2000/html-jp/man_toc.html")) |
|
("Asir-contrib manual" |
|
(w3m-search "doc/asir-contrib/html-ja/cman-ja_toc.html"))) |
(-> "Web" |
(-> "Web" |
("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/"))) |
("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/"))) |
))) |
))) |
) |
) |
|
|
(plugin-configure openxm |
(plugin-configure openxm |
(:require (and (url-exists-in-path? "openxm") (url-exists-in-path? "ox_texmacs"))) |
(:require (url-exists-in-path? "openxm")) |
(:initialize (openxm-initialize)) |
(:initialize (openxm-initialize)) |
(:launch "openxm ox_texmacs") |
(:launch "exec openxm ox_texmacs") |
(:session "OpenXM")) |
(:session "OpenXM[asir,sm1]")) |