{"id":16935908,"url":"https://github.com/knu/zsh-easy-vcs-status","last_synced_at":"2026-02-12T02:39:30.697Z","repository":{"id":10915636,"uuid":"13214922","full_name":"knu/zsh-easy-vcs-status","owner":"knu","description":"A zle tweak for easy access to VCS status","archived":false,"fork":false,"pushed_at":"2024-09-11T09:28:33.000Z","size":56,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T23:54:54.795Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"knu"}},"created_at":"2013-09-30T12:36:34.000Z","updated_at":"2022-01-25T23:28:28.000Z","dependencies_parsed_at":"2024-11-26T12:23:14.318Z","dependency_job_id":"d0043ee1-879a-4ca9-9bea-264a3eef4b73","html_url":"https://github.com/knu/zsh-easy-vcs-status","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/knu/zsh-easy-vcs-status","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Fzsh-easy-vcs-status","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Fzsh-easy-vcs-status/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Fzsh-easy-vcs-status/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Fzsh-easy-vcs-status/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knu","download_url":"https://codeload.github.com/knu/zsh-easy-vcs-status/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Fzsh-easy-vcs-status/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29355237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"online","status_checked_at":"2026-02-12T02:00:06.911Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T20:55:38.088Z","updated_at":"2026-02-12T02:39:30.682Z","avatar_url":"https://github.com/knu.png","language":"Shell","funding_links":["https://github.com/sponsors/knu"],"categories":[],"sub_categories":[],"readme":"easy-vcs-status for zsh\n=======================\n\nSynopsis\n--------\n\n* easy-vcs-status - a zle tweak for easy access to VCS status\n\nDescription\n-----------\n\n![Screen shot](../master/screenshot1.png?raw=true)\n\nThis tweak allows user to pop up VCS status using the completion menu\nUI with a key combination (default: `Meta-Shift-S`) whenever you are\non the command line.\n\nVCS status is shown in the completion menu which is scrollable back\nand forth.  If you hit enter, the full output is written to the\nstandard output.  If you hit space, the last shell word on the current\nline is pasted into the previous command line as result of the\ncompletion.  Otherwise, the menu simply disappears and user can get\nback to normal operation on the command line with the previous input.\n\nHow to set up\n-------------\n\nA variable defined by `vcs_info` is used to figure out what VCS is\nused in the current directory, so `vcs_info` must be loaded and\nconfigured in order for this tweak to work.\n\nGiven `vcs_info` is set up, put the file `easy-vcs-status` somewhere\nin your `$fpath` and add these lines to your `.zshrc`:\n\n    autoload -Uz easy-vcs-status\n    easy-vcs-status\n\nThis binds the tab key to `expand-or-complete-or-vcs-status`, a\nwrapper of `expand-or-complete` that casts all the magic.\n\nConfiguration\n-------------\n\nKeys for opening and closing VCS status popups are configurable via\n`zstyle` as follows:\n\n    # Use Meta-Control-S instead\n    zstyle \":easy-vcs-status:bindkey\" open '^[^S'\n\nYou can alternatively manually bind a key to the function\n`open-vcs-status`.\n\nCommands for showing VCS statuses are configurable via `zstyle` as\nfollows:\n\n    zstyle \":easy-vcs-status:command\" \"$vcs\" \"$command\"\n\nFor convenient scrolling through a long status output, I strongly\nsuggest binding keys in the menuselect keymap if you haven't, for\nexample:\n\n    zmodload zsh/complist\n    bindkey -M menuselect '\\e[Z' reverse-menu-complete\n    bindkey -M menuselect '^V' forward-word\n    bindkey -M menuselect '^[v' backward-word\n    bindkey -M menuselect '^[\u003c' beginning-of-history\n    bindkey -M menuselect '^[\u003e' end-of-history\n\nLicense\n-------\n\nCopyright (c) 2013-2015 Akinori MUSHA\n\nLicensed under the 2-clause BSD license.\nSee `LICENSE.txt` for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknu%2Fzsh-easy-vcs-status","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknu%2Fzsh-easy-vcs-status","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknu%2Fzsh-easy-vcs-status/lists"}