Pode também postá-lo como uma resposta então. Como uma solução possível, você pode simplesmente evitar quebrar o loop e manter tudo na mesma linha:
for i in foo bar ray; do what<TAB>
Os itens acima permitirão que você conclua what
conforme o esperado.