{"id":15287570,"url":"https://github.com/antznin/zsh-bitbake","last_synced_at":"2026-03-02T18:03:27.370Z","repository":{"id":214902640,"uuid":"734899994","full_name":"antznin/zsh-bitbake","owner":"antznin","description":"Zsh completion for bitbake","archived":false,"fork":false,"pushed_at":"2025-10-26T11:02:07.000Z","size":84,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T13:05:58.309Z","etag":null,"topics":["bitbake","cli","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antznin.png","metadata":{"files":{"readme":"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":"2023-12-23T00:39:00.000Z","updated_at":"2025-10-26T11:02:10.000Z","dependencies_parsed_at":"2024-01-14T00:44:34.613Z","dependency_job_id":"36ffcf02-4d9e-43df-b657-831c715c9053","html_url":"https://github.com/antznin/zsh-bitbake","commit_stats":null,"previous_names":["antznin/zsh-bitbake"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/antznin/zsh-bitbake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antznin%2Fzsh-bitbake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antznin%2Fzsh-bitbake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antznin%2Fzsh-bitbake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antznin%2Fzsh-bitbake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antznin","download_url":"https://codeload.github.com/antznin/zsh-bitbake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antznin%2Fzsh-bitbake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30013939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T17:00:27.440Z","status":"ssl_error","status_checked_at":"2026-03-02T17:00:03.402Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bitbake","cli","zsh"],"created_at":"2024-09-30T15:31:41.706Z","updated_at":"2026-03-02T18:03:27.365Z","avatar_url":"https://github.com/antznin.png","language":"Shell","funding_links":[],"categories":["Completions"],"sub_categories":["ZSH on Windows"],"readme":"# Zsh bitbake completion\n\n![CI Badge](https://github.com/antznin/zsh-bitbake/actions/workflows/main.yml/badge.svg)\n![GitHub Latest Release)](https://img.shields.io/github/v/release/antznin/zsh-bitbake?logo=github)\n\nThis plugins adds completion for the\n[`bitbake`](https://git.openembedded.org/bitbake) command line tool in Zsh, but\nalso for `devtool` and `bitbake-layers`.\n\n## Installation\n\n* [`oh-my-zsh`](https://ohmyz.sh):\n\n  * Clone this repository in `$HOME/.oh-my-zsh/custom/plugins/`:\n\n    ```shell\n    git clone https://github.com/antznin/zsh-bitbake.git \"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}\"/plugins/zsh-bitbake\n    ```\n\n  * Add `zsh-bitbake` to the plugins array in your zshrc file:\n\n    ```zsh\n    plugins=(... zsh-bitbake)\n    ```\n\n* [Arch User Repository](https://wiki.archlinux.org/title/Arch_User_Repository)\n\n* To install the plugin separately, clone this repository and source\n  `bitbake.plugin.zsh` in your zshrc. Then add this repository's path to the\n  completion path:\n\n  ```zsh\n  source \".../zsh-bitbake/bitbake.plugin.zsh\"\n  fpath+=\".../zsh-bitbake\"\n  autoload -U compinit\n  compinit\n  ```\n\n## Configuration\n\n* `ZSH_BITBAKE_DISABLE_RECIPE_COMPLETION`: an initial command is run to create a\n  text file listing all available recipes in the current bitbake environment.\n  The file is located in `$BUILDDIR/.recipe-cache`.\n\n  This can take a while depending on the state the build environment. To disable\n  this feature, set `ZSH_BITBAKE_DISABLE_RECIPE_COMPLETION` to any value in your\n  zshrc.\n\n## How it works\n\nCompletion of arguments works normally as any other zsh completion, with\nadditional suggestions when possible (common bitbake tasks, debug domains…).\n\nCompletion of recipes works differently as it depends on the environment. When\ntrying to complete a recipe for the first time in the current environment, the\n`bitbake-layers show-recipes` command is run to fetch the complete list of\nrecipes.\n\nThis command execution has a few requirements (not run and quietly exited if\nunmet):\n\n* `ZSH_BITBAKE_DISABLE_RECIPE_COMPLETION` is not set (see\n  [Configuration](#configuration)).\n\n* `BUILDDIR` is a directory. This variable is set by the `oe-init-build-env`\n  script.\n\n* Commands `bitbake-layers`, `sed`, and `tail` exist in the current shell.\n\nThis creates a file `$BUILDDIR/.recipe-cache` that stores the list of recipes.\nRecipes are read from this file to enable completion. This file is not\nautomatically updated if recipes are added or removed in the current environment\n(it would be too slow and costly). File must be removed to be regenerated on the\nnext completion.\n\nThe completion engine will also try to look in your current `devtool` workspace\nfor the recipes managed by devtool. It also looks in your `conf/bblayers.conf`\nand tries to find the currently enabled layers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantznin%2Fzsh-bitbake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantznin%2Fzsh-bitbake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantznin%2Fzsh-bitbake/lists"}