1 parent 8eec078 commit 8965802Copy full SHA for 8965802
1 file changed
scripts/ble-simple
@@ -821,6 +821,17 @@ _cs_do_tab() {
821
fi
822
823
824
+ # Filtra elementos vazios do array
825
+ # Sem esse filtro, o glob fallback insere elementos vazios em completions,
826
+ # fazendo ${#completions[@]} retornar 1 com array vazio e corrompendo o buffer.
827
+ # Resultado: TAB em comando inexistente apagava a linha inteira.
828
+ local -a _filtered=()
829
+ local _ci
830
+ for _ci in "${completions[@]}"; do
831
+ [[ -n "$_ci" ]] && _filtered+=("$_ci")
832
+ done
833
+ completions=("${_filtered[@]}")
834
+
835
local n=${#completions[@]}
836
if (( n == 0 )); then
837
printf '\a' >&2; _cs_redraw; return
0 commit comments