首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thor中的命令混叠

Thor中的命令混叠
EN

Stack Overflow用户
提问于 2015-02-13 16:37:55
回答 2查看 1.9K关注 0票数 4

是否可以在Thor中为命令创建别名?

就像命令混入指挥官一样。https://github.com/tj/commander#command-aliasing

我可以为选项找到别名,但不能找到命令本身的别名。

用托尔的例子,

代码语言:javascript
复制
#!/usr/bin/env ruby
require 'thor'

# cli.rb
class MyCLI < Thor
  desc "hello NAME", "say hello to NAME"
  def hello(name)
    puts "Hello #{name}"
  end
end

MyCLI.start(ARGV)

我应该能跑

代码语言:javascript
复制
$ ./cli.rb hello John
Hello John

我也想把命令"hello“别名为"hi”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-13 16:52:25

您可以为此使用map:

method

代码语言:javascript
复制
#!/usr/bin/env ruby
require 'thor'

# cli.rb
class MyCLI < Thor

  desc "hello NAME", "say hello to NAME"
  def hello(name)
    puts "Hello #{name}"
  end

  map hi: :hello
end

MyCLI.start(ARGV)
票数 9
EN

Stack Overflow用户

发布于 2015-02-14 15:20:17

使用method_option作为别名。

代码语言:javascript
复制
#!/usr/bin/env ruby
    require 'thor'

    # cli.rb
    class MyCLI < Thor
      desc "hello NAME", "say hello to NAME"
      method_option :hello , :aliases => "-hello" , :desc => "Hello Command" 
      def hello(name)
        puts "Hello #{name}"
      end
    end

    MyCLI.start(ARGV)
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28504373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档