Skip to content

zsh-autocomplete does not work without interactivecomments enabled #761

@visigoth

Description

@visigoth

Environment

% typeset -p1 VENDOR OSTYPE ZSH_PATCHLEVEL _autocomplete__funcfiletrace
typeset VENDOR=apple
typeset OSTYPE=darwin21.6.0
typeset ZSH_PATCHLEVEL=zsh-5.9-0-g73d3173
typeset -a _autocomplete__funcfiletrace=(
  /Users/shaheen/Library/Caches/antidote/https-COLON--SLASH--SLASH-github.com-SLASH-marlonrichert-SLASH-zsh-autocomplete/zsh-autocomplete.plugin.zsh:4
  /Users/shaheen/.zshrc:6
  zsh:0
)
% git -C /Users/shaheen/Library/Caches/antidote/https-COLON--SLASH--SLASH-github.com-SLASH-marlonrichert-SLASH-zsh-autocomplete/  log --oneline -n1
762afac (HEAD -> main, tag: 24.09.04, origin/main, origin/HEAD) Add note to Readme about usage of `%`
  • Operating system: macos sonoma 14.6.1

  • Terminal emulator: attempted in Kitty 0.34.1 as well as mac Terminal.app 2.14 (453)

Steps to reproduce

% cd $(mktemp -d)
% git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git
<output>
% > .zshrc <<EOF
# N.B. without interactivecomments
#setopt transientrprompt
PS1='%# '
#PS2=
#RPS2='%^'
source $PWD/zsh-autocomplete/zsh-autocomplete.plugin.zsh
EOF
% env -i HOME=$PWD PATH=$PATH TERM=$TERM ${TERMINFO:+TERMINFO=$TERMINFO} zsh -d
% sft
# no autocomplete options
% setopt interactivecomments
% sft
# autocomplete works
  • Contents of ~autocomplete-log/YYYY-MM-DD.log (click to expand)

last 30 lines of the file (it repeats a lot)

compadd:57: closing brace expected
compadd:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
autocomplete:compadd:old:57: closing brace expected
autocomplete:compadd:old:52: parse error in command substitution
compadd:57: closing brace expected
compadd:52: parse error in command substitution

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions