exe/dirtree in dirtree-0.6.0 vs exe/dirtree in dirtree-0.6.1
- old
+ new
@@ -4,22 +4,35 @@
require 'json'
require 'erb'
require 'open-uri'
require 'tempfile'
+if ARGV.first == 'completion'
+ bash_file = File.join(File.dirname(__FILE__), 'dirtree-completion.bash')
+ puts File.read(bash_file)
+ exit 0
+end
+
templates_dir = File.join(File.dirname(__FILE__), '..', 'templates')
templates = Dir.open(templates_dir).map do |file|
file[0...file.index('.')]
end.reject(&:empty?)
options = {
template: 'tree'
}
OptionParser.new do |opts|
- opts.banner = 'Usage: dirtree [options]... [file]...'
+ opts.banner = <<-BANNER
+ Usage: dirtree [options]... [file]...
+ To get autocompletion functionality
+ run: dirtree completion >> ~/.bashrc
+ Or, dirtree completion > /usr/local/etc/bash_completion.d/dirtree
+
+ BANNER
+
opts.on(
'-v',
'--version',
'Print version'
) do
@@ -105,10 +118,10 @@
chrome,
'--disable-gpu',
'--headless',
'--screenshot',
'--window-size=1500,1500',
- "file://" + file
+ 'file://' + file
) && break
end
end
puts result unless options.key?(:output) || options.key?(:screenshot)