FrontPage  Index  Search  Changes  RSS  wikifarm  Login

String_inspect.rb

概要

windows で p で半角でも表示できるようにする。

G:\apollo\tkUtils>ruby -Ks  -e "p 'ハンカク、'"
"\312\335\266\270\244"
G:\apollo\tkUtils>ruby -Ks -rString_inspect -e "p 'ハンカク、'"
"ハンカク、"

依存性

  1. Windows専用ですが、Apolloには依存しません。linux でrequireしても何もしません(無害です)。
  1. StringZen.rb

利用者


実行見本:


コメントがありましたらどうぞ

(comment plugin is disabled).

説明


ソース:

String_inspect.rb

#! ruby -Ks
#-- String_inspect.rb
#-- String_inspect.pi

if /win32/i =~ RUBY_PLATFORM # "i386-mswin32"

# ここの require で Invalid char エラーがでる場合は
# 起動スクリプトの最初の行に「#! ruby -Ks」を入れてください。
require "StringZen"

    ##
    ##  to_s してみて、半角カナ以外を元のinspectで変換する。
    ##
class String
  unless defined? "".inspect_
    alias inspect_ inspect
    def inspect
      '"'+gsub( /[^#{HAN_KANA_KIGO+KANA1}]*/ ){|c|c.inspect_[1..-2]}+'"'
    end
  end
end
end

if __FILE__ == $0
  p '半角="ハンカク、"'

=begin
G:\apollo\tkUtils>ruby -Ks  -e "p 'ハンカク、'"
"\312\335\266\270\244"

G:\apollo\tkUtils>ruby -Ks -rString_inspect -e "p 'ハンカク、'"
"ハンカク、"

G:\apollo\tkUtils>
=end

end

Last modified:2006/09/26 17:49:40
Keyword(s):
References: