better proc_line
add shell_string