rake --tasks full description (not cut)

13
也许这是代码18中的一种情况,但当我在我的Rakefile上运行“rake -T”时,我的任务的长描述总是被截断。有没有办法显示完整的描述而不必使描述变短?谢谢。
4个回答

26

格式略有不同(描述从下一行开始,而不是作为当前行的注释),但这将为您提供完整的描述:

rake -D

此外,如果您真的想要另一种格式,您可以将输出导向到cat
rake -T | cat

非常感谢。我从来没有在--help中看到过-D...而且我真的很喜欢cat命令。我在Windows上使用git bash,所以对所有组合键都不是很熟悉... - jfabre

7

-D, --describe [PATTERN] 描述任务(可选匹配模式),然后退出。

rake -D


谢谢你的回答,很好,但另一个更完整一些...通常我会接受它。我只是不能接受两个并且不得不做出选择。 - jfabre

2

三种解决方案:

1)您可以定义自己的“-T”

task :longT do
  app = Rake.application
  app.tasks.each{|task|
    puts "%-20s  # %s" % [task.name, task.comment] if task.comment
  }
end

2)傻瓜,这里没有tty:

Rake.application.tty_output= false    

3) 修改Rake命令

module Rake
  class Application
    def truncate_output?
      #tty_output? || ENV['RAKE_COLUMNS']
      false
    end
  end
end

我建议使用第二个版本(2)。
(已经测试过,适用于rake-0.8.7版本。)

2

您可以设置一个环境变量:

export RAKE_COLUMNS=200

请参考以下问题,在Windows上设置变量:[https://dev59.com/YW865IYBdhLWcg3wduWH] - meustrus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接