Skip to content

Commit

Permalink
add list strings and list default string
Browse files Browse the repository at this point in the history
  • Loading branch information
vertiginous committed Jan 20, 2011
1 parent d5095e3 commit 63827e4
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions lib/pik/commands/list_command.rb
Expand Up @@ -12,7 +12,9 @@ def execute
when 'known' when 'known'
remote_list remote_list
when 'default' when 'default'
default_list default_string? ? default_list(:strings) : default_list
when 'strings'
list(:string)
else else
if remote if remote
remote_list remote_list
Expand All @@ -30,19 +32,26 @@ def remote_list
end end
end end


def default_list def default_list(type=:simple)
puts "Default Ruby\n\n" puts "Default Ruby\n\n"
if default = config.match(config.global[:default]) if default = config.match(config.global[:default])
puts layout(*default) name, config = *default
name = VersionPattern.full(name) if type == :simple
puts layout(name, config)
else else
puts "no default assigned." puts "no default assigned."
puts "run 'pik use [ruby] --default' to assign one" puts "run 'pik use [ruby] --default' to assign one"
puts puts
end end
end end


def list def default_string?
@args[1] == 'string'
end

def list(type=:simple)
config.sort.each do |name, conf| config.sort.each do |name, conf|
name = VersionPattern.full(name) if type == :simple
puts layout(name, conf) puts layout(name, conf)
puts conf.map{|k,v| " %s: %s" % [k, v]} + ["\n"] if verbose puts conf.map{|k,v| " %s: %s" % [k, v]} + ["\n"] if verbose
end end
Expand All @@ -51,7 +60,6 @@ def list
private private


def layout(name, conf) def layout(name, conf)
name = VersionPattern.full(name)
name = current?(conf) ? "=> #{name}" : " #{name}" name = current?(conf) ? "=> #{name}" : " #{name}"
if name.length > columns if name.length > columns
remainder = -(name.length - columns + 5) remainder = -(name.length - columns + 5)
Expand Down

0 comments on commit 63827e4

Please sign in to comment.