5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

一人お手軽 Wiki もどき howm part3

865 :名無しさん@お腹いっぱい。:2010/12/27(月) 22:24:14
検索にlgrepを使いたいと思っているのですが、うまくできません。どなたかできている人いますか?howm-1.3.8です。
以前はできたような気がするのですが…

やったこと
(setq howm-view-use-grep t)
(setq howm-view-grep-option "-Hnr")
(setq howm-view-grep-command "howmlgrep.sh")
(setq howm-view-grep-file-stdin-option nil)

としておき、 howmlgrep.sh というスクリプトを作成
こいつは
find /home/hoge/howm -name *.howm -type f -print0 | xargs -0 lgrep -i -n -f "hoge" /dev\
/null
となるようにしてくれます。
で、普通にコマンドラインから実行すると、

/home/hoge/howm/2010/07/2010-07-15-144837.howm:14:% hoge.hoge@gmail.com

とか出てきますが、 C-, sで検索すると No Matchとしかでてきません。

M-x describe-variable RET howm-call-process-last-command RET
をした時の様子

("howmlgrep.sh"
("-F" "-i" "-Hnr" "-e" "hoge" "/home/hoge/howm")
nil nil)

866 :名無しさん@お腹いっぱい。:2010/12/28(火) 02:12:02
>>865
調べるにはこのあたりからでしょうか…
(1) (差し支えなければ) howmlgrep.sh の中身
(2) 「普通にコマンドラインから実行」の具体的なコマンド
(3) 発症直後に *scratch* バッファへ↓を貼って C-j した結果

(apply #'howm-call-process howm-call-process-last-command)

867 :865:2010/12/28(火) 10:13:31
>>866
ありがとうございます

(1) こんな感じです。
#!/bin/sh
target=$5
dir=$6
find="find "$dir" -name *.howm -type f -print0"

if [ x"$1" = x"-F" ]; then
echo "$find | xargs -0 lgrep -i -n -f \"$target\" /dev/null " > /home/hoge/test.sh
$find | xargs -0 lgrep -n -f "$target" /dev/null
elif [ x"$1" = x"-E" ]; then
grep -E -i -Hnr -e "$target" $dir | nkf -w # こちらは動作
fi
(2)
上の真ん中ぐらいにありますが、echoでそのまんまtest.shに書き出しました。
結果としてtest.shは test という文字列を検索した場合

find /home/hoge/howm -name *.howm -type f -print0 | xargs -0 lgrep -i -n -f "test" /dev/null

となりますので、このtest.shをコマンドラインから実行しました。

(3)
testという検索文字列として入力した時の結果です。
("/home/hoge/howm/2006/02/2006-02-13-000112.howm:26:-- \316\343: svn import fil\
e:///home/hoge/svn/test -m \"Initial\" " "/home/hoge/howm/2006/02/2006-02-13-00\0112.howm:27:-- \245\253\245\354\245\363\245??\243\245??\245?\352\260?\274\244\\
Υ?\241\245\244\245??\244\362test\245?\355\245\270\245\247\245\257\245?\313impo\
rt\244\271\244\353" "/home/hoge/howm/2006/02/2006-02-13-000112.howm:29:--- \316\
\343: svnadmin create /home/hoge/svn/test" ...)

よろしくお願いします。

868 :名無しさん@お腹いっぱい。:2010/12/28(火) 22:41:58
>>867
こちらに移らせていただけますか?
http://howm.sourceforge.jp/cgi-bin/hiki/hiki.cgi?BugReport
コメントを書くには↓
http://howm.sourceforge.jp/cgi-bin/hiki/hiki.cgi?LogIn

869 :865:2010/12/28(火) 23:41:56
>>868
hikiにレポートしました。
よろしくお願いします。

870 :865:2010/12/30(木) 15:30:31
lgrepの件ですが、こちらでも報告すると、
howm-1.3.7 の「非互換な変更」の「移行方法」にある通り
誤 (setq howm-normalizer 'howm-view-sort-by-reverse-date)
正 (setq howm-normalizer 'howm-sort-items-by-reverse-date)
と直したら、ちゃんと動くようになりました。
読んでなくて失礼しました & ありがとうございました。

久しぶりにまた使おうと思ってたので、使えるようになってよかったです。


308 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)