{"id":18654496,"url":"https://github.com/z-shell/zbrowse","last_synced_at":"2025-07-09T03:10:05.867Z","repository":{"id":45117050,"uuid":"425010797","full_name":"z-shell/zbrowse","owner":"z-shell","description":"⚙️  Zbrowse - Ctrl-B to check if \"$variable\" is invoked multiple times.","archived":false,"fork":false,"pushed_at":"2025-03-25T04:28:44.000Z","size":287,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T17:23:35.321Z","etag":null,"topics":["variables-and-their-usages","zbrowse","zplugin","zsh-plugin"],"latest_commit_sha":null,"homepage":"https://wiki.zshell.dev/ecosystem/plugins/zbrowse","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/z-shell.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2021-11-05T16:16:06.000Z","updated_at":"2025-03-25T04:28:47.000Z","dependencies_parsed_at":"2024-04-25T00:34:43.055Z","dependency_job_id":"247456a7-1eb1-47f8-85c2-b8beab4ab412","html_url":"https://github.com/z-shell/zbrowse","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/z-shell/zbrowse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z-shell%2Fzbrowse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z-shell%2Fzbrowse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z-shell%2Fzbrowse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z-shell%2Fzbrowse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/z-shell","download_url":"https://codeload.github.com/z-shell/zbrowse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z-shell%2Fzbrowse/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264384389,"owners_count":23599612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["variables-and-their-usages","zbrowse","zplugin","zsh-plugin"],"created_at":"2024-11-07T07:15:35.491Z","updated_at":"2025-07-09T03:10:05.824Z","avatar_url":"https://github.com/z-shell.png","language":"Shell","readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/z-shell/zi\"\u003e\n    \u003cimg src=\"https://github.com/z-shell/zi/raw/main/docs/images/logo.png\" alt=\"Logo\" width=\"80px\" height=\"80px\" /\u003e\n  \u003c/a\u003e\n  ❮ Z-Shell Plugin - Zbrowse ❯\n  \u003c/h1\u003e\n\u003ch2 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/orgs/z-shell/discussions/\"\u003e《 ❔ 》Ask a Question \u003c/a\u003e\n  \u003ca href=\"https://wiki.zshell.dev/search\"\u003e《 💡 》Search Wiki \u003c/a\u003e\n  \u003ca href=\"https://translate.zshell.dev\"\u003e《 🌐 》Localize \u003c/a\u003e\n\u003c/h2\u003e\n\n\u003ch3 align=\"center\"\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca title=\"Crowdin\" target=\"_self\" href=\"https://tranlsate.zshell.dev\"\u003e\n    \u003cimg align=\"center\" src=\"https://badges.crowdin.net/e/f108c12713ee8526ac878d5671ad6e29/localized.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"License GPL-3.0\" target=\"_self\" href=\"https://www.gnu.org/licenses/gpl-3.0/\"\u003e\n    \u003cimg align=\"center\" src=\"https://img.shields.io/badge/License-GPL%20v3-blue.svg\" alt=\"Project License\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"VIM\" target=\"_self\" href=\"https://github.com/z-shell/zi-vim-syntax/\"\u003e\n    \u003cimg align=\"center\" src=\"https://img.shields.io/badge/--019733?logo=vim\" alt=\"VIM\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"ZBrowse\" target=\"_self\" href=\"https://open.vscode.dev/z-shell/zbrowse/\"\u003e\n    \u003cimg\n      align=\"center\"\n      src=\"https://img.shields.io/badge/--007ACC?logo=visual%20studio%20code\u0026logoColor=ffffff\"\n      alt=\"Visual Studio Code\"\n    /\u003e\n  \u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://asciinema.org/a/122018\" target=\"_blank\"\u003e\n      \u003cimg align=\"center\" src=\"https://asciinema.org/a/122018.svg\" width=\"100%\" heigh=\"auto\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\u003cp\u003e\n    \u003cimg align=\"center\" src=\"https://github.com/z-shell/zbrowse/raw/main/docs/images/zbrowse.png\" width=\"100%\" heigh=\"auto\" /\u003e\n  \u003c/p\u003e\n\u003c/h3\u003e\n\n\u003cp\u003eWhen doing shell work, it is often the case that \u003ccode\u003eecho $variable\u003c/code\u003e is invoked multiple times, to check the result of a loop, etc.\u003c/p\u003e\n\u003cp\u003eWith ZBrowse, you just need to press \u003ccode\u003eCtrl-B\u003c/code\u003e, which invokes the \u003ccode\u003eZBrowse\u003c/code\u003e – \u003ccode\u003eZshell\u003c/code\u003e variable browser.\u003c/p\u003e\n\u003ch2 id=\"installation\"\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eFirst, install the \u003ca href=\"https://github.com/z-shell/zui\"\u003eZUI\u003c/a\u003e plugin (it\u0026#39;s a UI library).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe plugin is \u0026quot;standalone\u0026quot;\u003c/strong\u003e, which means that only sourcing it is needed. So to\ninstall, unpack \u003ccode\u003ezbrowse\u003c/code\u003e somewhere and add\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-zsh\"\u003esource {where-zbrowse-is}/zbrowse\u003cspan class=\"hljs-selector-class\"\u003e.plugin\u003c/span\u003e\u003cspan class=\"hljs-selector-class\"\u003e.zsh\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto \u003ccode\u003ezshrc\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf using a plugin manager, then \u003ccode\u003eZI\u003c/code\u003e is recommended, but you can use any\nother too, and also install with \u003ccode\u003eOh My Zsh\u003c/code\u003e (by copying a directory to\n\u003ccode\u003e~/.oh-my-zsh/custom/plugins\u003c/code\u003e).\u003c/p\u003e\n\u003ch3 id=\"-zi-https-github-com-z-shell-zi-\"\u003e\u003ca href=\"https://github.com/z-shell/zi\"\u003eZI\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003ezi load z-shell/zbrowse\u003c/code\u003e to your \u003ccode\u003e.zshrc\u003c/code\u003e file. ZI will handle\ncloning the plugin for you automatically the next time you start zsh. To update\nrun \u003ccode\u003ezi update z-shell/zbrowse\u003c/code\u003e (\u003ccode\u003eupdate-all\u003c/code\u003e can also be used).\u003c/p\u003e\n\u003ch3 id=\"antigen\"\u003eAntigen\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eantigen bundle z-shell/zbrowse\u003c/code\u003e to your \u003ccode\u003e.zshrc\u003c/code\u003e file. Antigen will handle\ncloning the plugin for you automatically the next time you start zsh.\u003c/p\u003e\n\u003ch3 id=\"oh-my-zsh\"\u003eOh-My-Zsh\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ccode\u003ecd ~/.oh-my-zsh/custom/plugins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit clone git@github.com:z-shell/zbrowse.git\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezbrowse\u003c/code\u003e to your plugin list\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"zgen\"\u003eZgen\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003ezgen load z-shell/zbrowse\u003c/code\u003e to your .zshrc file in the same place you\u0026#39;re doing\nyour other \u003ccode\u003ezgen load\u003c/code\u003e calls.\u003c/p\u003e\n\n## Credits\n\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://trunk.io\" rel=\"nofollow\"\u003e\n    \u003cimg width=\"140px\" height=\"40px\" align=\"center\" src=\"https://storage.googleapis.com/digital-space/img/brand/trunk/trunk-white.svg\" alt=\"Trunk\" /\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://crowdin.com/?utm_source=badge\u0026utm_medium=referral\u0026utm_campaign=badge-add-on\" rel=\"nofollow\"\u003e\n    \u003cimg align=\"center\" width=\"140px\" height=\"40px\" src=\"https://storage.googleapis.com/digital-space/img/brand/crowdin/localization-at-dark-rounded%402x.png\" alt=\"Crowdin | Agile localization for tech companies\" /\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://www.digitalocean.com/?refcode=090bdb63f800\u0026utm_campaign=Referral_Invite\u0026utm_medium=Referral_Program\u0026utm_source=badge\" rel=\"nofollow\"\u003e\n    \u003cimg align=\"center\" width=\"140px\" height=\"40px\" src=\"https://web-platforms.sfo2.digitaloceanspaces.com/WWW/Badge%203.svg\" alt=\"DigitalOcean Referral Badge\" /\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://cloudflare.com\" rel=\"nofollow\"\u003e\n    \u003cimg align=\"center\" width=\"140px\" height=\"40px\" src=\"https://storage.googleapis.com/digital-space/img/brand/cloudflare/cf-logo-v-rgb.png\" alt=\"Cloudflare\" /\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz-shell%2Fzbrowse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fz-shell%2Fzbrowse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz-shell%2Fzbrowse/lists"}