split printl() into print_line() & print_file()
highlight pattern in result
fix bug in print_line() highlighting when using -i