class CatWish

Public Instance Methods

aliases() click to toggle source
# File lib/git_xplorer/wish/cat_wish.rb, line 4
def aliases
    return ["cat"]
end
description() click to toggle source
# File lib/git_xplorer/wish/cat_wish.rb, line 8
def description
    return "Display file contents"
end
execute(args, djinni_env = Hash.new) click to toggle source
# File lib/git_xplorer/wish/cat_wish.rb, line 12
def execute(args, djinni_env = Hash.new)
    gitx = djinni_env["gitXplorer"]

    begin
        gitx.show(args)
    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/cat_wish.rb, line 22
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/cat_wish.rb, line 36
def usage
    puts "#{aliases.join(", ")} <file>"
    puts "    #{description}."
end