[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1009144: RFP: ble.sh -- Bash Line Editor - Syntax highlighting, auto suggestions, vim modes, etc. in Bash interactive sessions



Package: wnpp
Severity: wishlist

* Package name    : ble.sh
  Version         : git
  Upstream Author : Koichi Murase <myoga.murase@gmail.com>
* URL             : https://github.com/akinomyoga/ble.sh
* License         : BSD
  Programming Lang: Bash
  Description     : Bash Line Editor - Syntax highlighting, auto suggestions, vim modes, etc. in Bash interactive sessions

Features

- Syntax highlighting: Highlight command lines input by users as in fish and
                       zsh-syntax-highlighting. Unlike the simple highlighting
                       in zsh-syntax-highlighting, ble.sh performs syntactic
                       analysis to enable the correct highlighting of complex
                       structures such as nested command substitutions, multiple
                       here documents, etc. Highlighting colors and styles are
                       fully configurable.
- Enhanced completion: Extend completion by syntax-aware completion, completion
                       with quotes and parameter expansions in prefix texts,
                       ambiguous candidate generation, etc. Also, menu-complete
                       supports selection of candidates in menu (candidate list)
                       by cursor keys, TAB and S-TAB. The feature auto-complete
                       supports the automatic suggestion of completed texts as in
                       fish and zsh-autosuggestions (with Bash 4.0+). The feature
                       menu-filter integrates automatic filtering of candidates
                       into menu completion (with Bash 4.0+). There are other
                       functionalities such as dabbrev and sabbrev like zsh
                       abbreviations or zsh-abbr.
- Vim editing mode: Enhance readline's vi editing mode available with set -o vi.
                    Vim editing mode supports various vim modes such as char/
                    line/block visual/select mode, replace mode, command mode,
                    operator pending mode as well as insert mode and normal mode.
                    Vim editing mode supports various operators, text objects,
                    registers, keyboard macros, marks, etc. It also provides vim-
                    surround as an option.
- Other interesting features include status line, history share, right prompt,
                    transient prompt, xterm title, etc.


Reply to: