awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
akinomyoga avatar

akinomyoga/ble.sh

0
View on GitHub↗
4,015 stars·122 forks·Shell·bsd-3-clause·10 views

Ble.sh

ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience.

The project implements a Vim-inspired shell editor, bringing motions, visual modes, and macros to the command line. It further distinguishes itself with a system for text abbreviation expansion and a modal interaction system that toggles between insert and command modes.

The editor supports multiline command input and a dynamic suggestion system with navigable menus for completing commands and file paths. It also includes an event-driven hook system for shell workflow automation, allowing custom handlers to be bound to events such as directory changes or command execution.

Configuration options include editor variable customization and terminal appearance settings for syntax highlighting colors and unicode character widths.

Features

  • Shell Line Editors - Implements a programmable line editor that intercepts raw terminal input to provide advanced editing before commands reach the shell.
  • Vim-Style Application Keybindings - Implements a modal interaction system that brings Vim-style motions, visual modes, and keybindings to the Bash command line.
  • Command Line Shell Enhancements - Enhances the Bash command line experience with advanced text manipulation and Vim shortcuts.
  • Command Completion Systems - Provides a dynamic engine for generating and filtering real-time command-line completion candidates.
  • Editing Modes - Emulates Vim-style modal editing, including visual modes and macros, directly within the shell input line.
  • Interactive Command Interfaces - Offers a navigable menu and intelligent suggestions for finding and selecting commands or file paths.
  • Line Editors - Functions as a programmable line editor for Bash, adding syntax highlighting and advanced editing capabilities.
  • Modal Editing Systems - Features a modal interaction system that toggles between insert and command modes for efficient text manipulation.
  • Text Buffer Management - Maintains an internal string buffer to support multiline editing and complex text transformations.
  • Real-Time Command Highlighting - Analyzes input strings during typing to apply immediate color-coded highlighting to shell structures.
  • Command Composition Tools - Provides a dedicated input mode for writing and organizing multi-line shell commands before execution.
  • Multiline Input Support - Enables the insertion of newline characters to compose complex commands across multiple lines.
  • Syntax Highlighting Engines - Includes a real-time parsing engine that analyzes complex shell input structures to apply contextual semantic coloring.
  • Terminal Workflow Automations - Enables automated terminal behaviors by binding custom scripts to specific events like directory changes.
  • Text Expansion Snippets - Automatically replaces short character sequences with predefined strings via specific trigger keys.
  • Custom Event Handlers - Allows binding custom handlers to system events such as directory changes or command execution.
  • Command Lifecycle Hooks - Implements interceptors that trigger custom logic at specific stages of the shell command execution lifecycle.
  • Terminal Utilities - Bash line editor with syntax highlighting and vim modes.
  • Command Line Productivity - Readline replacement with syntax highlighting and improved editing.

Star history

Star history chart for akinomyoga/ble.shStar history chart for akinomyoga/ble.sh

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ble.sh

Similar open-source projects, ranked by how many features they share with Ble.sh.
  • fish-shell/fish-shellfish-shell avatar

    fish-shell/fish-shell

    33,687View on GitHub↗

    This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb

    Rustfishrustshell
    View on GitHub↗33,687
  • ajeetdsouza/zoxideajeetdsouza avatar

    ajeetdsouza/zoxide

    37,467View on GitHub↗

    Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th

    Rustautojumpbashcli
    View on GitHub↗37,467
  • lzybkr/psreadlinelzybkr avatar

    lzybkr/PSReadLine

    4,304View on GitHub↗

    PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management. It functions as a suite of tools for enhancing the interactive shell experience through a Bash-inspired implementation of editing, completion, mapping, synchronization, and highlighting. The project includes an interactive completion engine for navigating suggestions via a menu system and a keyboard mapping tool for assigning shortcuts to custom actions. It also features a session history synchronizer that automatically saves and shares command history across multiple active

    C#
    View on GitHub↗4,304
  • mawww/kakounemawww avatar

    mawww/kakoune

    10,938View on GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    View on GitHub↗10,938
See all 30 alternatives to Ble.sh→

Frequently asked questions

What does akinomyoga/ble.sh do?

ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience.

What are the main features of akinomyoga/ble.sh?

The main features of akinomyoga/ble.sh are: Shell Line Editors, Vim-Style Application Keybindings, Command Line Shell Enhancements, Command Completion Systems, Editing Modes, Interactive Command Interfaces, Line Editors, Modal Editing Systems.

What are some open-source alternatives to akinomyoga/ble.sh?

Open-source alternatives to akinomyoga/ble.sh include: fish-shell/fish-shell — This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system… ajeetdsouza/zoxide — Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a… lzybkr/psreadline — PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management.… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and… zsh-users/zsh-syntax-highlighting — zsh-syntax-highlighting is a Zsh shell extension and plugin that provides real-time syntax highlighting and visual…