class CDWish
Public Instance Methods
aliases()
click to toggle source
# File lib/rubeepass/wish/cd_wish.rb, line 5 def aliases return ["cd"] end
description()
click to toggle source
# File lib/rubeepass/wish/cd_wish.rb, line 9 def description return "Change to new group" end
execute(args, djinni_env = Hash.new)
click to toggle source
# File lib/rubeepass/wish/cd_wish.rb, line 13 def execute(args, djinni_env = Hash.new) keepass = djinni_env["keepass"] cwd = djinni_env["cwd"] prompt_color = djinni_env["prompt_color"] path = keepass.absolute_path(args, cwd.path) new_cwd = keepass.find_group_like(path) if (new_cwd.nil?) puts "Group not found" return end djinni_env["cwd"] = new_cwd if (prompt_color) prompt = "rpass:#{new_cwd.name}> ".send(prompt_color) else prompt = "rpass:#{new_cwd.name}> " end djinni_env["djinni_prompt"] = prompt end
tab_complete(input, djinni_env = Hash.new)
click to toggle source
# File lib/rubeepass/wish/cd_wish.rb, line 35 def tab_complete(input, djinni_env = Hash.new) cwd = djinni_env["cwd"] groups, _ = cwd.fuzzy_find(input) completions = Hash.new groups.each do |group| completions[group] = "Group" end return [completions, input.rpartition("/")[-1], "/"] end
usage()
click to toggle source
# File lib/rubeepass/wish/cd_wish.rb, line 47 def usage puts "#{aliases.join(", ")} [group]" puts " #{description}." end