なるほど。 require 'tdiary' に成功したらプラグイン適用、 というのはアリだと思います。 いろいろありましたがマージしました。
……本当に、いろいろあったんですよ (泣)
[変更点]
[稼働条件]
[インストールと設定]
[げっとする]
[CVS でげっとする]
% cvs -d :pserver:anonymous@cvs.loveruby.net:/src co tdiarytools
あれえ。/.{,n}/ と /.{0,n}/ って違うんだっけか?
% ruby -e 'p "aaa".slice(/.{,3}/)' nil % ruby -e 'p "aaa".slice(/.{0,3}/)' "aaa"
むー。
% ruby-onig -e 'p "aaa".slice(/.{,3}/)' nil % ruby-onig -e 'p "aaa".slice(/.{0,3}/)' "aaa"
むー。
うお、リファレンスマニュアルに載ってた。さすがだ。
の繰り返し。{,n} や、{,} に対するマッチは必ず失敗する。
むー。
> Ruby/GTKでfreezeがoverrideされているものがあるので > Object#freezeが呼べるのかどうか考えてみた。
alias かなあ。
class C def freeze puts 'override' end end class Object alias _freeze freeze end c = C.new c._freeze p c.frozen? #=> true
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.
同じくハマったことがあります。< {,n}
{0,n}と同じ意味にすると、何かマズいことがあるんでしょうかねえ。
例によって「Unixの伝統」か、
はたまた「数学的に深淵なる理由がある」の
どちらかだと思うんですが、何でしょうねえ。
/a{,3}/.match("a{,3}")
おお、ありがとうございました:)
むー、それが通ってもあんまり嬉しくないような……
はじめまして。RDスタイルで tdiarygrep r1.53 を使ってみたのですが、素直に動いてくれませんでした。
次の二点で引っかかっているようです。
* class RDSection なので eval に失敗する( rd_style.rb の方が悪い?)
* Diary.split_topics でサブタイトルの = が split で失われてしまう
あと、冒頭にサブタイトルなしで書き始めてしまうことがあるので、 subtitle が nil になることも想定していただけると助かります。
tdiarygrep、tDiaryのcoreに入れませんか?