if File.exists? fn
IO.foreach(fn) do |l|
- l =~ /^(\S+): (.*)$/ or raise "can't parse #{fn} line #{l.inspect}"
+ l =~ /^([^:]+): (.*)$/ or raise "can't parse #{fn} line #{l.inspect}"
aalias, addr = $1, $2
p = PersonManager.person_for addr, :definitive => true
@p2a[p] = aalias
def contact_for aalias; @a2p[aalias]; end
def alias_for person; @p2a[person]; end
def is_contact? person; @p2a.member? person; end
+
def save
File.open(@fn, "w") do |f|
@p2a.each do |p, a|