Quando eu excluo uma "palavra" no Bash, ela pára em certos caracteres como _
e /
. Por exemplo, se eu digitar
/foo/bar
e ativar backward-kill-word
(normalmente mapeado para Alt- Backspacee / ou Ctrl- w), o texto restante é
/foo/
. Isso faz não correspondem a $COMP_WORDBREAKS
ou readline
'srl_completer_word_break_characters
. Como posso detectar (de preferência em um sistema em execução, em vez dos padrões do código, pois eles podem ser substituídos) que caracteres são usados para determinar quebras de palavras?
[^A-Za-z0-9]
,[^[:alnum:]]
(dependente de localização) ou algo mais?alnum
classe de caracteres), embora isso também afete outros aplicativos.isalnum
, portanto, dependente da localidade e equivalente à sua segunda versão, @ l0b0.