Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: junegunn/vim-plug
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: jgb/vim-plug
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 3 commits
  • 1 file changed
  • 1 contributor

Commits on Feb 18, 2026

  1. Use job API for system() calls in GUI Vim to avoid overhead

    In GUI Vim (gvim, MacVim), each system() call incurs significant
    overhead due to command prompt window creation, making operations
    like PlugDiff ~5x slower than in terminal Vim or Neovim.
    
    Add s:system_job() which uses job_start with file-based output to
    run commands without that overhead, and use it in s:system() when
    running in GUI Vim with job support.
    
    Since v:shell_error is read-only in Vim 9, introduce s:shell_error
    which is set by both code paths and used at all call sites.
    
    Fixes #1312
    jgb committed Feb 18, 2026
    Configuration menu
    Copy the full SHA
    cf2d899 View commit details
    Browse the repository at this point in the history
  2. Avoid busy-wait in s:system_job() polling loop

    Add sleep 10m to the job_status polling loop so it yields the CPU
    instead of spinning at 100% while waiting for the job to finish.
    jgb committed Feb 18, 2026
    Configuration menu
    Copy the full SHA
    87dfcb2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    28dfd36 View commit details
    Browse the repository at this point in the history
Loading