def insert_all_matches(matches, point, qc)
rl_begin_undo_group()
if (qc && qc.length>0 && point>0 && @rl_line_buffer[point - 1,1] == qc)
point-=1
end
rl_delete_text(point, @rl_point)
@rl_point = point
if (matches[1])
i = 1
while(matches[i])
rp = make_quoted_replacement(matches[i], SINGLE_MATCH, qc)
rl_insert_text(rp)
rl_insert_text(" ")
if (rp != matches[i])
rp = nil
end
i += 1
end
else
rp = make_quoted_replacement(matches[0], SINGLE_MATCH, qc)
rl_insert_text(rp)
rl_insert_text(" ")
if (rp != matches[0])
rp = nil
end
end
rl_end_undo_group()
end