Chris F.A. Johnson-3 wrote:
> 
> 
>      This completion function worked in previous versions, but fails in
>      bash4.0 when I press TAB:
> 
> _cpsh() {
>      COMPREPLY=( `
>          cd "$HOME/scripts" || return 3
>          printf "%s\n" ${COMP_WORDS[$COMP_CWORD]}*-sh`
>      )
>      COMPREPLY=( "${comprep...@]%-sh}" )
>    }
> complete -F _cpsh cpsh
> 
> 
>       This is what happens:
> 
> $ cpsh <TAB>
> malloc: ./parse.y:5563: assertion botched
> free: called with unallocated block argument
> last command: _cpsh() {
>    COMPREPLY=( `
>        cd "$HOME/scripts" || return 3
>        printf "%s\n" ${COMP_WORDS[$COMP_CWORD]}*-sh`
>    )
>    COMPREPLY=( "${comprep...@]%-sh}" )
> }
> Aborting...Aborted
> 

Have you applied the tab completion patch that Chet provided here: 
 http://lists.gnu.org/archive/html/bug-bash/2009-02/msg00153.html 
http://lists.gnu.org/archive/html/bug-bash/2009-02/msg00153.html 
-- 
View this message in context: 
http://www.nabble.com/Completion-crashes-the-shell-tp22294334p22294834.html
Sent from the Gnu - Bash mailing list archive at Nabble.com.



Reply via email to