Hatena::Grouprubyist

payaparaの日記 このページをアンテナに追加 RSSフィード

2009-04-28

refe2使っている人いますか?

02:11 | refe2使っている人いますか? - payaparaの日記 を含むブックマーク はてなブックマーク - refe2使っている人いますか? - payaparaの日記 refe2使っている人いますか? - payaparaの日記 のブックマークコメント


% refe String

とすると

class String < Object

include Comparable

文字列のクラスです。

NUL 文字を含む任意のバイト列を扱うことができます。

文字列の長さにはメモリ容量以外の制限はありません。.......


とこんなかんじで出てくる。


% refe String#

とすると


String#% String#* String#+ String#<< String#<=> String#== String#=~

String# String#= String#ascii_only? String#bytes String#bytesize

String#capitalize String#capitalize! String#casecmp String#center

String#chars String#chomp String#chomp! String#chop String#chop!

String#chr String#clear String#codepoints String#count String#crypt

......


とこんなかんじ。

う〜見にくいな。

ということで見やすく


% refe String# | grep -o -e "String#[a-zA-Z0-9_?\!%*+<>=~]*\W*"

String#%

String#*

String#+

String#<<

String#<=>

String#==

String#=~

String#[]

String#[]=

String#ascii_only?

...


見やすくなったでも長い・・・

横にメソッドの説明するようにできないでしょうか?


String#% printf と同じ規則に従って args をフォーマットします。

String#* 文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。

String#+ 文字列と other を連結した新しい文字列を返します。

...


とこんな感じで

正規表現でパパッと。


% refe String | grep "。" | grep -n -e "。" | grep "^1:"

1:文字列のクラスです。




説明文抽出するだけでできませんでした。orz...また今度



>>>続き↓

mas-higaさん情報ありがとうございます。


ということでrubyでソース書いてみました。


#! /usr/bin/env ruby
# vi: set fileencoding=utf-8 :
## referb.rb

if $* == []
  refeString = `refe -l`
  refeString.each_line() {|line|
  print line + %x{refe "#{line.chomp}" | grep '。' | grep -n -e '。' | grep '^1:' | grep '。' | grep -o -e '[^1].*[。]$    '} + "\n"
  }
elsif $*[0][$*[0].length-1] == "#"
  refeString = `refe -l #{$*[0]}`
  refeString.each_line() {|line|
  print line + %x{refe "#{line.chomp}" | grep '。' | grep -n -e '。' | grep '^1:' | grep '。' | grep -o -e '[^1].*[。]$    '} + "\n"
  }
else
  refeString = `refe #{$*[0]}`
  puts refeString
end

んで

% referb.rb String#

とすると

String#%

:printf と同じ規則に従って args をフォーマットします。

String#*

:文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。

String#+

:文字列と other を連結した新しい文字列を返します。

....

になる

でも遅いしちゃんと抽出できてないので使えないなこれは...

bitclust解析したらできるかな?

mas-higamas-higa2009/04/29 20:01「見やすく」は refe -l String# でもよさそうですね。
説明は出ませんが。