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