Hi Allan, others,
[...] is trying to get 4 parameters from @command.run, but UserCommand#run only returns 3. A related question: is it possible to get a pid from popen3?
I recently wrote a custom version for popen3 to get the pid (so that we could provide the ⌃C-break functionality) -- likely the subclass you refer to (UserScript) needs appropriate updating (I’ll check it out later).
I've checked out todays support directory and have a few problems:
---------------- $:.unshift ENV['TM_SUPPORT_PATH'] + "/lib"
require 'scriptmate'
cmd_mate('ls') ----------------
gives me
/Users/pg/Library/Application Support/TextMate/Support/lib/scriptmate.rb:106:in `emit_html': undefined method `fcntl' for [#, #]:Array (NoMethodError) from /Users/pg/Library/Application Support/TextMate/Support/lib/scriptmate.rb:106:in `each' from /Users/pg/Library/Application Support/TextMate/Support/lib/scriptmate.rb:106:in `emit_html' from /Users/pg/Library/Application Support/TextMate/Support/lib/scriptmate.rb:46:in `cmd_mate' from parse_texrun.rb:10
when I change line 56 in scriptmate.rb to
return stdout, stderr, File.open('/dev/null'), pid
(I vaguely remember this being in the old scriptmate.rb), I get an output with a surprising 'nil' at the end:
.... <--- OK .... <--- OK nil <--- unwanted
Thanks so far,
Patrick