fig icon indicating copy to clipboard operation
fig copied to clipboard

Fig post block in zshrc sends parse error near `&'

Open roganoalien opened this issue 2 years ago • 3 comments

Sanity checks

  • [X] I have searched github.com/withfig/fig/issues and there are no duplicates of my issue
  • [X] I have run fig doctor in the affected terminal session
  • [X] I have run fig restart and tested again (tell us if that fixed it)

Issue Details

The line at the bottom of my .zshrc file returns this parse error :

(eval):41: parse error near `&'

This is the line of the config... it happened after tweaking the file to do some customization even returning it as it was previously did not work and tried disabling line by line of the file to double check if it wasn't getting trigger by other line but no.

This is the line fig auto write in my file:

# Fig post block. Keep at the bottom of this file.
[[ -f "$HOME/.fig/shell/zshrc.post.zsh" ]] && builtin source "$HOME/.fig/shell/zshrc.post.zsh"

Environment

fig-details:
  - desktop-version: Version 1.0.61 (B528) [ABC]
hardware-info:
  - model: MacBook Pro
  - model-id: MacBookPro18,3
  - chip-id: Apple M1 Pro
  - cores: 8 (6 performance and 2 efficiency)
  - mem: 16 GB
os-info:
  - macOS 12.6.0 (21G115)
environment:
  - shell: /bin/zsh
  - terminal: iterm
  - cwd: /Users/roganoalien
  - exe-path: /usr/local/bin/fig
  - install-method: unknown
  - env-vars:
    - FIG_INTEGRATION_VERSION: 8
    - FIG_TERM: 1
    - FIG_TERM_VERSION: 5.2.0
    - PATH: /opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/usr/local/sbin:/opt/homebrew/opt/ruby/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/.config/yarn/global/node_modules/.bin:/opt/homebrew/opt/[email protected]/bin:/usr/local/opt/node@14/bin:/Users/roganoalien/.nvm/versions/node/v14.18.2/bin:/usr/local/sbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Library/Apple/usr/bin:/Users/roganoalien/.fig/bin:/Users/roganoalien/.local/bin:/Users/roganoalien/.yarn/bin:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools:/Users/roganoalien/Library/Android/sdk/emulator:/Users/roganoalien/Library/Android/sdk/platform-tools
    - SHELL: /bin/zsh
    - TERM: xterm-256color
    - TERM_SESSION_ID: w0t0p0:46D5D4EC-FCEF-429C-BBAC-653DB4BD9CFB
    - FIG_PID: 64104
- integrations:
  - SSH: false
  - TMUX: false
  - iTerm: installed!
  - Hyper: application is not present.
  - Visual Studio Code: installed!
  - Docker: true

roganoalien avatar Sep 22 '22 01:09 roganoalien

Have you added anything to your Dotfiles through the Fig Dashboard?

mschrage avatar Sep 22 '22 17:09 mschrage

Have you added anything to your Dotfiles through the Fig Dashboard?

Only functions

roganoalien avatar Sep 23 '22 00:09 roganoalien

Seems like there might be a syntax error in one of your functions, can you share the output of fig init zsh post?

clo4 avatar Sep 26 '22 04:09 clo4

OK, I'll chime in (having similar issue):

  • Using zprezto plugin

image

Output of fig diagnostic:

fig-details:
  - cli-version: 1.5.0
  - desktop-version: 2.5.3
  - figterm-version: 5.2.0
hardware-info:
  - chip-id: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  - cores: 4
  - mem: 23891.453 GB
os-info:
  - kernel: 5.15.0-53-generic
  - distro: "Zorin OS 16.2"
  - distro-version: "16.2"
environment:
  - shell: /usr/bin/zsh
  - terminal: <unknown>
  - cwd: /home/mcrowe/.fig
  - exe-path: /usr/bin/fig
  - install-method: unknown
  - env-vars:
    - DISPLAY: :1
    - FIG_INTEGRATION_VERSION: 8
    - FIG_TERM: 1
    - FIG_TERM_VERSION: 5.2.0
    - GLFW_IM_MODULE: ibus
    - GTK_IM_MODULE: ibus
    - PATH: /home/mcrowe/.pyenv/shims:/home/mcrowe/.pyenv/bin:/home/mcrowe/.nodenv/shims:/home/mcrowe/.nodenv/bin:/home/mcrowe/.jenv/shims:/home/mcrowe/.jenv/bin:/home/mcrowe/.goenv/shims:/home/mcrowe/.goenv/bin:/home/mcrowe/bin:/usr/local/bin:/usr/local/sbin:/home/mcrowe/.local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/mcrowe/.fig/bin:/home/mcrowe/.dotbare:/home/mcrowe/.autojump/bin:/home/mcrowe/go/bin
    - QT_IM_MODULE: ibus
    - SHELL: /usr/bin/zsh
    - TERM: xterm-256color
    - TERM_SESSION_ID: 2d69f61f-bcca-414a-a1e5-04ed584ae1ce
    - XDG_CURRENT_DESKTOP: zorin:GNOME
    - XDG_SESSION_DESKTOP: zorin
    - XDG_SESSION_TYPE: x11
    - XMODIFIERS: @im=ibus
    - FIG_PID: 17137
    - FIG_PARENT: 2d69f61f-bcca-414a-a1e5-04ed584ae1ce

drmikecrowe avatar Nov 25 '22 11:11 drmikecrowe

More details:

  • Looks like that code comes from .local/share/fig/shell/bash.json (and in other shells)
  • If I remove that folder and restart fig, the problem goes away
  • In the new fig folder in .local/share, there isn't a shell folder any more
  • I grep'd all dot folders in my home folder, and I can't find git diff --word-diff anywhere -- any ideas where this comes from?

drmikecrowe avatar Nov 28 '22 12:11 drmikecrowe