class ViWish
Public Instance Methods
aliases()
click to toggle source
# File lib/git_xplorer/wish/vi_wish.rb, line 4 def aliases return ["vi", "view", "vim"] end
description()
click to toggle source
# File lib/git_xplorer/wish/vi_wish.rb, line 8 def description return "Open the file in vim" end
execute(args, djinni_env = Hash.new)
click to toggle source
# File lib/git_xplorer/wish/vi_wish.rb, line 12 def execute(args, djinni_env = Hash.new) gitx = djinni_env["gitXplorer"] readonly = false case djinni_env["djinni_input"] when "view" readonly = true end begin gitx.vim(args, readonly) rescue GitXplorer::Error => e puts e.message end end
tab_complete(input, djinni_env = Hash.new)
click to toggle source
# File lib/git_xplorer/wish/vi_wish.rb, line 28 def tab_complete(input, djinni_env = Hash.new) gitx = djinni_env["gitXplorer"] _, found, partial = input.rpartition(":") _, _, partial = input.rpartition("/") if (found.empty?) completions = Hash.new gitx.get_completions(input).each do |child| completions.merge!(child.tab_complete) end return [completions, partial, ""] end
usage()
click to toggle source
# File lib/git_xplorer/wish/vi_wish.rb, line 42 def usage puts "#{aliases.join(", ")} <file>" puts " #{description}." end