#9627

jinsei
メンバー

確認ありがとうございます。

■1.引数を渡したい
再度確認したところ、正常にparamを渡すことができました。
どうやったのか不明ですが、もし再現したら改めて報告させて頂きます。
お手数をおかけして申し訳ありませんでした。

■4.固まることがある
アウトプットバーに何も表示されてないということは何かおかしいと思われます。
正常に動作すれば以下のようにソースに行番号を付与した内容で出力されます。
「入力」の設定値は「文書」にされてるでしょうか?
—————————–
1:#!/usr/bin/ruby
2:
3:no=1
4:while line=gets
5:puts “#{no}:#{line}”
6:no+=1
7:end
—————————–

もう少し調査する為、コードを変更してみました。
(puts “a”ではツールから起動時に音が出なかったのでBeep使ってます)
addlineno2.rb
—————————–
require ‘Win32API’ # win32apiライブラリ
beep = Win32API.new(‘kernel32’, “Beep”, %w(l l), ‘l’)

no=1
while line=gets
beep.call(440, 100)
line.chomp!
puts “#{no}:#{line}”
no += 1
sleep 0.5
# exit if line==’end’ ←このコメントを外すとツールからも正常に終了できる
end
—————————–

DOS窓で
type addlineno2.rb | ruby addlineno2.rb
とすると
1秒間隔で1行毎にBeep音を鳴らしながら行番号を付与して表示されるはずです。(12回Beepが鳴る)

EmEditorのツールで実行すると、12回Beepが鳴ったあと終了せずに固まります。
標準入力にEOFが送信されてないようです。
そこで「入力」を「カスタム」に切替えてカスタム「$(DocText)」にして「EOFを追加」にチェックを入れてみましたが、現象変りませんでした。