{"id":13862950,"url":"https://github.com/plandes/bshell","last_synced_at":"2025-04-23T16:27:20.242Z","repository":{"id":80107443,"uuid":"77651278","full_name":"plandes/bshell","owner":"plandes","description":"Manage and track multiple shells in Emacs buffers.","archived":false,"fork":false,"pushed_at":"2024-06-21T02:38:59.000Z","size":38,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-18T01:47:58.952Z","etag":null,"topics":["configuration","emacs","melpa","multiplexer","shell"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plandes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2016-12-30T01:40:54.000Z","updated_at":"2024-06-21T02:39:02.000Z","dependencies_parsed_at":"2024-08-05T06:05:58.572Z","dependency_job_id":"20f67177-7750-4bae-9cd8-7a86f31ccf0c","html_url":"https://github.com/plandes/bshell","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plandes%2Fbshell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plandes%2Fbshell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plandes%2Fbshell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plandes%2Fbshell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plandes","download_url":"https://codeload.github.com/plandes/bshell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250470036,"owners_count":21435746,"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":["configuration","emacs","melpa","multiplexer","shell"],"created_at":"2024-08-05T06:01:57.387Z","updated_at":"2025-04-23T16:27:20.218Z","avatar_url":"https://github.com/plandes.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"# Manage multiple shells in Emacs buffers\n\n[![MELPA badge][melpa-badge]][melpa-link]\n[![MELPA stable badge][melpa-stable-badge]][melpa-stable-link]\n[![Build Status][build-badge]][build-link]\n\nThis package allows an Emacs user to create, delete, rename and fast swtich\nbetween multiple inferior shells using the [buffer-manager] library.  This is\ndone by extending the `buffer-manage` and using its functions and keybindings\nto manage multiple inferior shells.  To summarize, this includes:\n* A major mode for switching to, deleting and starting new shells.\n* Fast switching with customized key bindings through the customize framework.\n* Track and rename shells by name through the shell entry management mode.\n* Interact with buffer shell (entries) as objects with a straight forward\n  API.\n\n\n## Usage\n\nIn your `~/.emacs` start up file include:\n```lisp\n(require 'bshell)\n```\n\nYou can start a new shell with `C-x C-h`.  Do this again to get another shell\nthat lives as a *separate* process in a buffer.  Use `C-tab` to get a list of\nshells in the *Entries* buffer where you can rename, delete, switch or add new\nshells.  To \"fast\" switch use `C-x C-h`, which changes the current window's\nshell to the last used or next shell based on the [current cycling] method.\nSee the [shell key bindings](#key-bindings) and [buffer manage key bindings]\nfor all key bindigns.\n\n\n### Key Bindings\n\nUse `C-tab` to enter the shell entry management mode (see [buffer-manage\nentries mode]).  While *in* a shell buffer the following key bindings apply:\n\n|Key                   |Function                           |Description\n|---------------------:|-----------------------------------|-----------------------------------------------------------\n|`\u003cC-tab\u003e`             |bshell-list                        |In this buffer, you can rename and go to shells.\n|`\u003cC-M-tab\u003e`           |bshell-new                         |Create a new shell entry.\n|`C-x C-h`             |bshell-switch *                    |Switch to shell NAME, which is prompted from the user.\n|`C-c C-t`             |bshell-rename                      |Rename the buffer entry shells.\n|`C-c C-g`             |bshell-jump-directory              |Jump to a bookmark in the current buffer.\n|`C-c C-q`             |bshell-switch-by-working-directory |Switch to an entry prompting by working directory.\n|`C-x C-'`             |bshell-toggle-cycle-method         |Toggle cycle methods (i.e. last visited vs. next buffer).\n\n\\* **Note:** `C-x C-h` invokes `bshell-switch`, which creates a new shell when\nnone already exist.  It does nothing when there is only one shell and fast\nswtiches when there are more than one.\n\n\n## Changelog\n\nAn extensive changelog is available [here](CHANGELOG.md).\n\n\n## License\n\nCopyright © 2020 Paul Landes\n\nGNU Lesser General Public License, Version 2.0\n\n\n\u003c!-- links --\u003e\n[buffer-manager]: https://github.com/plandes/buffer-manage\n[current cycling]: https://github.com/plandes/buffer-manage#fast-switching\n[buffer manage key bindings]: https://github.com/plandes/buffer-manage#key-bindings\n[buffer-manage entries mode]: https://github.com/plandes/buffer-manage#key-bindings\n\n[melpa-link]: https://melpa.org/#/bshell\n[melpa-stable-link]: https://stable.melpa.org/#/bshell\n[melpa-badge]: https://melpa.org/packages/bshell-badge.svg\n[melpa-stable-badge]: https://stable.melpa.org/packages/bshell-badge.svg\n[build-badge]: https://github.com/plandes/bshell/workflows/CI/badge.svg\n[build-link]: https://github.com/plandes/bshell/actions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplandes%2Fbshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplandes%2Fbshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplandes%2Fbshell/lists"}