def list(filter="")
      description = Fudge::Parser.new.parse('Fudgefile')
      builds = description.builds.map { |name, build| ["#{name}", build.about] }
      matches = builds.select { |name, _| name =~ /#{filter}/i }
      shell.print_table(matches, :indent => 2, :truncate => true)
    end
def list(filter="")
      description = Fudge::Parser.new.parse('Fudgefile')
      builds = description.builds.map { |name, build| ["#{name}", build.about] }
      matches = builds.select { |name, _| name =~ /#{filter}/i }
      shell.print_table(matches, :indent => 2, :truncate => true)
    end
Lists builds defined in Fudgefile, with optional filtering.

 If given no filter, all builds are listed.  If given a filter,
 lists builds whose names match the filter.  Matching is based on
 sub-string matching and is case insensitive.

 The listing includes the build name, followed by the about
 string if one was specified in the Fudgefile.

 @param [String] filter  a string by which to filter the builds listed