class LSWish
Public Instance Methods
aliases()
click to toggle source
# File lib/rubeepass/wish/ls_wish.rb, line 4 def aliases return ["ls", "dir"] end
description()
click to toggle source
# File lib/rubeepass/wish/ls_wish.rb, line 8 def description return "List groups and entries in current group" end
execute(args, djinni_env = Hash.new)
click to toggle source
# File lib/rubeepass/wish/ls_wish.rb, line 12 def execute(args, djinni_env = Hash.new) keepass = djinni_env["keepass"] cwd = djinni_env["cwd"] args = cwd.path if (args.empty?) path = keepass.absolute_path(args, cwd.path) new_cwd = keepass.find_group_like(path) if (new_cwd.nil?) puts "Group not found" return end new_cwd.group_names.each do |group| puts "#{group}/" end new_cwd.entry_titles.each do |entry| puts "#{entry}" end end
tab_complete(input, djinni_env = Hash.new)
click to toggle source
# File lib/rubeepass/wish/ls_wish.rb, line 33 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/ls_wish.rb, line 45 def usage puts "#{aliases.join(", ")} [group]" puts " #{description}." end