Skip to content

Commit 8965802

Browse files
A Dynamic Collection of Shell Scripts with Educational Purpose
1 parent 8eec078 commit 8965802

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

scripts/ble-simple

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -821,6 +821,17 @@ _cs_do_tab() {
821821
fi
822822
fi
823823

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+
824835
local n=${#completions[@]}
825836
if (( n == 0 )); then
826837
printf '\a' >&2; _cs_redraw; return

0 commit comments

Comments
 (0)