トップ «前の日記(2009-09-23 (Wed)) 最新 次の日記(2009-10-06 (Tue))» 編集

猫熊は燃えつきた?!日記

最近なんにもやっていませんが、なにかやったらこちらに置くようにしています。
2002|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|
2011|09|
2012|02|


2009-10-05 (Mon) [長年日記]

Lookupのndwnjエージェント

使ってみた。で、UNIX 上の Emacs + SQLite3 だと問題なく綺麗に出るのだけど、Meadow で出すと余分な部分を消し切れていないみたいだ。
検索NG
検索OK

一番簡単な解決策

下みたいに ndwnj.el:ndwnj-get-definition() をちょっと改造して消しても良いのだけど、
(defun ndwnj-get-definition (agent code)
  (ndwnj-require agent
    (concat "SELECT lang, def FROM synset_def WHERE synset = '"
	    (ndwnj-escape-string code)
	    "' ORDER BY lang;")
    (lambda (process)
      (while (re-search-forward "^\\(.+\\)|\\(.+\\)$" nil t)
	(replace-match
	 (concat (match-string 1) ": " (match-string 2)) t t))
      (goto-char (point-min))
      (when (and (looking-at "^SELECT lang, def FROM synset_def WHERE synset = '")
		 (search-forward "lang;\n" nil t))
	(delete-region (point-min) (match-end 0)))
      (while (re-search-forward (concat "^" ndwnj-prompt-string) nil t)
	(delete-region (match-beginning 0)
		       (progn (forward-line) (point))))
      (buffer-string))))
だけどなんだか違うな、おそらくぼくの環境のせいだろうなぁと考え、他の解決策を探してみた。

解決策その一

ぼくが Meadow で(というか Windows で)使っている sqlite3 は自分で cygwin で make したものなんだけど、単に Precompiled Binaries For Windows を sqlite のサイトから貰ってきてくれば OK だった。sqlite3 は ndwnj 以外では cmew/smew で使う sqlite3-ruby しか使っていないので、これでも問題ない。

解決策その二

上の画像をじーーと見て、ふとヤマ勘で試したんだけど、cygwin で make するときに $ ./configure --disable-readline でも OK だった。sqlite3 をコマンドラインで使うことも(ぼくは)無いだろうから、今後は忘れずに --disable-readline を付けよう。

本日のツッコミ(全1件) [ツッコミを入れる]
maru (2009-10-06 (Tue) 02:34)

某armなデバイス向けバイナリでも、似たような症状に陥ったので、同じオプション付けて回避した記憶があります。


書いている人: 白井秀行 (mailto:shirai@meadowy。org)
訪問して下さった人: 今日: 人, 昨日: , 過去: 人 (2007年5月10日から)
RDF Feed