X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=selector.git;a=blobdiff_plain;f=selector.cc;h=4d86da20bcf39b674ca538ab653e9f5dab9b1c54;hp=8e03818cc7b3cfb5c3b020b14b01655c96dc438c;hb=5ff0b55cd6a1c39f3d711036319244e18151d46f;hpb=193d8265f2564e72db271c3bcbd65ed8d8d8fc9a diff --git a/selector.cc b/selector.cc index 8e03818..4d86da2 100644 --- a/selector.cc +++ b/selector.cc @@ -1037,10 +1037,20 @@ int main(int argc, char **argv) { if((key == KEY_ENTER || key == '\n')) { - if(output_to_vt_buffer) { - if(displayed_focus_line >= 0 && displayed_focus_line < nb_lines) { - inject_into_tty_buffer(lines[displayed_focus_line]); + char *t; + + if(displayed_focus_line >= 0 && displayed_focus_line < nb_lines) { + t = lines[displayed_focus_line]; + if(label_separator) { + while(*t && *t != label_separator) t++; + if(*t) t++; } + } else { + t = 0; + } + + if(output_to_vt_buffer && t) { + inject_into_tty_buffer(t); } if(output_filename[0]) { @@ -1049,8 +1059,8 @@ int main(int argc, char **argv) { cerr << "Can not open " << output_filename << " for writing." << endl; exit(1); } else { - if(displayed_focus_line >= 0 && displayed_focus_line < nb_lines) { - out << lines[displayed_focus_line] << endl; + if(t) { + out << t << endl; } else { out << endl; }