Gauche > Archives > 2012/06/12

2012/06/12 03:53:34 UTCnatsutan
#
ここに画像を表示させるにはどうしたら良いんだろう。
#
https://dl.dropbox.com/u/12131668/gauche_tk.png
#
できた。Gauche-Tk(windows)で日本語使えるようになりました。
#
;; wrap response from wish
(define (wish-initialize tkproc)
  ; natu
  (display "fconfigure stdin -encoding utf-8\n" (process-input tkproc))
  (display "fconfigure stdout -encoding utf-8\n" (process-input tkproc))
  (display "proc gauche__tk__do args {\n\
              set r [catch {eval $args} gauche__tk__result]  \n\
              set lines [split $gauche__tk__result \"\\n\"]  \n\
              if { $r == 0 || $r == 2 } {                    \n\
                puts \"ok\"                                  \n\
              } {                                            \n\
                puts \"error\"                               \n\
              }                                              \n\
              foreach l $lines {                             \n\
                puts -nonewline \";\"                        \n\
                puts $l                                      \n\
              }                                              \n\
              puts \"end\"                                   \n\
            }\n" (process-input tkproc))
#
fconfigure で、動的にエンコーディング変えられました。あとは、変数を一個作って、それ見てこのコードを入れるか入れないかすればOKですね。お昼休みハックでした。
2012/06/12 07:35:41 UTCshiro
#
おー、これはありがたい。fconfigureのコード、Gaucheが送るコードに合わせればいいんだから、常に入れといても問題ないと思うんですが、utf-8非対応のwishとかがある可能性がある?
2012/06/12 08:40:44 UTCnatsutan
#
あっそうですね。常に入れておいても問題無いです。
#
あえて茨の道を行く人は、自力で対応できそうな気がします。
2012/06/12 11:03:09 UTCyamasushi
#
マニュアルのutil.matchの(pat (=> id) body ...) の「後述の例」が見当たらないのですが、加筆予定ということでしょうか?
2012/06/12 12:30:11 UTCshiro
#
無いですね。書こうと思って忘れてた可能性大。
2012/06/12 12:37:38 UTCyamasushi
#
前から気になっていたことを思い出したのですが、gauche.sequenceの「シーケンスを実装する」の項が空です。
2012/06/12 12:39:18 UTCshiro
#
まだ書いてないからです。