fig
fig copied to clipboard
Auto-suggestions don't react well when I use git aliases
Hi, thanks for your cool project, I'm using it for a while and I'm very satisfied.
Description:
Normally I'm using fig in the terminal (with zsh) but sometimes I try to use it also in the VSCode integration terminal and the problem I'm going to describe happens in both scenarios (but not always).
Context: I have some git aliases, for example: git ll
(log), git co
(checkout) and git cb
(switch -c).
Let's assume the following scenario:
- I am working on branch
A
- I would like to switch to the
B
branch 2.1) For that I'll typegit co
, and press tab to see the name of my branches (they won't show up) 2.2) Fig will start suggesting something, but I will ignore it and type the branch name
As soon as I hit enter it will complete with the suggestion of fig instead of "run my command".
Basically this "problem" happens whenever I type my aliases, because fig doesn't know what aliases do and what to suggest, so it ends up suggesting something standard (I guess).
Details:
OS | Fig | Shell |
---|---|---|
macOS 12.2.1 (21D62) | 1.0.58 | /usr/local/Cellar/zsh/5.8.1/bin/zsh |
fig diagnostic
Fig Diagnostics
Fig details:
- Fig version: Version 1.0.58 (B472) [Portuguese]
- Bundle path: /Applications/Fig.app
- Autocomplete: true
- Settings.json: true
- Accessibility: true
- Number of specs: 0
- Symlinked dotfiles: false
- Only insert on tab: false
- Keybindings path:
- Installation Script: true
- PseudoTerminal Path:
- SecureKeyboardInput: false
- SecureKeyboardProcess:
Hardware Info:
- Model Name: MacBook Pro
- Model Identifier: MacBookPro15,1
- Chip:
- Cores: 6
- Memory: 16 GB
OS Info:
- macOS 12.2.1 (21D62)
Environment:
- User Shell: /bin/zsh
- Current Directory: /Users/ftonato/work/platform/vue/packages/my-app
- CLI Installed: true
- Executable Location: /usr/local/bin/fig
- Current Window ID: 46105/% (com.microsoft.VSCode)
- Active Process: zsh (37180) - /dev/ttys001
- Installed via Brew: true
- Environment Variables:
- PATH=/Users/ftonato/.nvm/versions/node/v14.19.0/bin:/Users/ftonato/Library/pnpm:/Users/ftonato/.nvm/versions/node/v12.22.12/bin:/usr/local/opt/make/libexec/gnubin:/Users/ftonato/.npm-global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Users/ftonato/Library/pnpm:/Users/ftonato/.nvm/versions/node/v12.22.12/bin:/usr/local/opt/make/libexec/gnubin:/Users/ftonato/.npm-global/bin:/Users/ftonato/.fig/bin:/Users/ftonato/.local/bin.:/Users/ftonato/.local/bin.:/Users/ftonato/.local/bin
- FIG_WORKFLOWS_KEYBIND=^f
- FIG_PID=37180
- TERM=xterm-256color
- TERM_SESSION_ID=65381CBF-8032-41F4-A464-B411DD763B0F
- FIG_INTEGRATION_VERSION=8
- FIG_TERM=1
- FIG_TERM_VERSION=4.4.1
Integrations:
- SSH: false
- TMUX: false
- iTerm: application is not present.
- Hyper: application is not present.
- Visual Studio Code: installed!
- Docker: false
Hmm, that's definitely unexpected... can you share your alias definitions? You can run this command to get them all:
git config --global --get-regexp 'alias.*'
It should be giving you relevant suggestions:
@SeparateRecords the list is below:
alias.aa add --all
alias.bd branch -d
alias.bb branch
alias.ca commit --amend
alias.cb switch -c
alias.co checkout
alias.di diff
alias.ls log --pretty=format:%C(yellow)%h%Cred%d\ %Creset%s%Cblue\ [%cn] --oneline
alias.st status --short --branch
alias.ll !ll() { msg=-n${1- 5}; git ls $msg; }; ll
alias.pff !pff() { git pull --all && git fetch -p; }; pff
alias.cpl !cpl() { git log -1 --pretty=%B | awk '{gsub(/^([0-9])+ /, "- "); print}' | pbcopy; }; cpl
alias.fixup !f(){ git reset --soft HEAD~${1} && git commit --amend -C HEAD; }; f
alias.freset !r(){ git reset $(git commit-tree HEAD^{tree} -m 'Initial commit'); }; r
cc @sullivan-sean