From: keiju / rational.com (石塚圭樹 )
Subject: [ruby-list:7408] Re: inf-ruby.el 
Date: Fri, 10 Apr 1998 02:37:53 +0900
Message-ID: <199804091431.XAA13163.keiju / bc.mbn.or.jp>

keiju> 石塚@日本ラショナルソフトウェアです.
keiju> 
keiju> 確かにそうなんですが, ちょっと迷うことが. 最新のirbのプロンプトはさら
keiju> に長くなって, 以下のようになっています.
keiju> 
keiju> ......
keiju> 
keiju> このように, 何行目で定義した関数のエラーかが分かるようになっています. 
keiju> 
keiju> プロンプトの情報を消すとせっかくエラー情報を出してもわけが分からなくな
keiju> るかなと...
keiju> 
keiju> # ただ, ちょっと長いのでカスタマイズしたい人はできるようにしようかなと
keiju> # も思っているのですが...
keiju> 

うーん。irb上の行数がほしいかどうかは好みの問題がありますね。使ってみない
と判断できません。

keiju> ところで, inf-ruby.mode何ですが, 問題点が...
keiju> 私のmuleが古いのか replace-in-string がないんです(;_; 

うっっ。XEmacs固有だったのか。

とりあえず、応急処置で以下の行をreplace-in-stringを使っている前辺りに突っ
込んでください。

(if (not (functionp 'replace-in-string))
    ;; simple version of replace-in-string in XEmacs
    (defun replace-in-string (str regexp newtext)
      "Replace all matches in STR for REGEXP with NEWTEXT string,
 and returns the new string."
      (let ((rtn-str "")
	    (start 0)
	    (special)
	    match prev-start)
	(while (setq match (string-match regexp str start))
	  (setq prev-start start
		start (match-end 0)
		rtn-str
		(concat
		 rtn-str
		 (substring str prev-start match) newtext)))
	(concat rtn-str (substring str start))))
)

# irb対応はbetaをとってきたらやってみます。


						S.Senda