开发者

Ruby console application using text editor?

I'm building a console application in Ruby. One of the things I'd like it to do is edit text files. It s开发者_JAVA百科trikes me that the most reasonable course of action would be to launch whatever default editor the user has set up -- nano, vi, emacs... let the user decide. I'd like to pass it the name of the file that will be created/edited.

I've investigated various methods, including the backticks like so:

response = `nano *nameoffile*`

And I've also tried using the POpen4 Ruby gem, which also doesn't seem to do anything.

I suspect these methods are strictly for common, non-shell-type applications that immediately return a result, and editors like nano require a different technique? Your feedback is much appreciated!

Cheers,

Aaron.


You might want to take a look at interactive_editor, they do something like that.


Also you can use

system "nano #{your_file_name}"


There is a good discussion around using exec() or system() or backticks `` to launch interactive processes (like a text-editor)

See it here

It also has info if you want to go deeper into popen4 (which in fact does something, although not suited for all situations), such as the advantages and incovenients

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜