如何向rush添加方法(Ruby shell)?

如何向rush添加方法(Ruby shell)?

我开始学习基础知识匆忙(ruby shell),并且我知道可以调用诸如home['foobar.c'].vi.

但是,假设我想编辑它GNU Emacs,如何添加新方法这对我来说是这样,所以我只能调用home['foobar.c'].emacs?

PS 有一个配置文件env.rb,您可以在其中放置Ruby代码。

答案1

显然来自http://rush.heroku.com/handbook/environment,我猜你会把它放到 ~/.rush/commands.rb 中——修改 vi 过程的源条目这里

def emacs(*args)
  names = entries.map { |f| f.full_path }.join(' ')
  system "emacs #{names} #{args.join(' ')}"
end

相关内容