Ketika saya menghapus "kata" di Bash, itu akan berhenti pada karakter tertentu seperti _dan /. Misalnya, jika saya mengetik
/foo/bar
dan mengaktifkan backward-kill-word(biasanya dipetakan ke Alt- Backspacedan / atau Ctrl- w), teks yang tersisa adalah
/foo/
. Ini tidak tidak sesuai dengan $COMP_WORDBREAKSatau readline'srl_completer_word_break_characters . Bagaimana saya bisa mendeteksi (lebih baik dalam sistem yang sedang berjalan, daripada default dalam kode, karena mereka mungkin dapat diganti) karakter mana yang digunakan untuk menentukan kata istirahat?
[^A-Za-z0-9],[^[:alnum:]](tergantung lokalisasi) atau sesuatu yang lain?