2011-08-24 14 views
12

Có lẽ đó là một trong những đang 18,cào --tasks mô tả đầy đủ (không cắt)

nhưng khi tôi chạy cào -T trên Rakefile của tôi, giới thiệu dài nhiệm vụ của tôi luôn cắt. Có cách nào để hiển thị mô tả đầy đủ mà không phải làm cho desc ngắn hơn không?

Cảm ơn

Trả lời

22

Định dạng là hơi khác nhau (mô tả bắt đầu từ ngày dòng tiếp theo thay vì dưới dạng một comment trên dòng hiện hành), nhưng điều này sẽ cung cấp cho bạn đầy đủ các mô tả:

rake -D 

Ngoài ra, nếu bạn thực sự muốn định dạng khác, bạn có thể đường ống đầu ra để cat thay vì:

rake -T | cat 
+0

Thank you very much. Tôi chưa bao giờ thấy rằng -D trong --help ... và tôi thực sự thích lệnh cat. Tôi sử dụng git bash trên cửa sổ vì vậy tôi không quen thuộc với tất cả các combo ... – jfabre

6

-D, --describe [PATTERN] Mô tả các nhiệm vụ (khớp với tùy chọn PATTERN), rồi thoát.

rake -D

+0

Cảm ơn bạn câu trả lời là tốt, nhưng một trong những khác là một chút hoàn chỉnh hơn ... Thông thường tôi đã chấp nhận nó. Tôi không thể chấp nhận cả hai và phải lựa chọn. – jfabre

2

Ba giải pháp:

1) Bạn có thể xác định '-T' của riêng bạn

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

2) kẻ ngốc, không có tty:

Rake.application.tty_output= false  

3) Sửa đổi lệnh cào

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

Tôi muốn giới thiệu phiên bản 2)

(Tested với cào-0.8.7)

2

Có một biến môi trường, bạn có thể thiết lập:

export RAKE_COLUMNS=200 
+0

[Xem câu hỏi này để đặt biến trên Windows] (http://stackoverflow.com/questions/3803581/setting-a-system-environment-variable-from-a-windows-batch-file) – meustrus

Các vấn đề liên quan