bashstyle-ng icon indicating copy to clipboard operation
bashstyle-ng copied to clipboard

[MIRROR] See https://gitlab.com/Nanolx/bashstyle-ng for main repository

1 Introduction


BashStyle-NG is a graphical tool and scripts for changing the behaviour and look'n'feel of Bash, Readline, Vim, Nano and Git.

What can BashStyle-NG do for you?

  • Bash Settings

    • 12 fancy pre-defined prompt styles
    • colors are customizable
    • random text color possible
    • random prompt style for each session possible
    • create your own prompt using UI
    • customizing pre-defined ones possible
    • alternatively monochrome prompts instead of colored
    • colored manpages (without using most)
    • colored output from ls and grep (matches)
    • colors are customizable
    • rembering last visited directory (and restore upon new session)
    • customize bash history settings
    • lscd: customized variant of cd, showing content of directory after cd, can create directories that don't exist, passing of customized ls parameters possible
    • un/setting shopts (shell options) for Bash 4.3 / 4.0-4.2 / 3.2+
    • customizable completion blacklist, timeout, welcome message and more
    • sync history over simultaneously running sessions
  • Git Options

    • set Git user name
    • set Git mail address
    • set Git editor for commit messages
    • set Git colored output
  • Readline Options

    • un/set completion
    • un/set case sensitivity
    • un/set horizontal completion
    • un/set mark filetypes and folders
    • un/set include hidden files incompletion
    • customize almost 30 keybindings
  • Vi Improved Settings

    • un/set remember last position
    • un/set syntax highlighting
    • un/set auto indention
    • un/set case sensitive search
    • un/set incremental search
    • un/set display line numbers
    • un/set highlight current line/column
    • set dark or bright background
    • set line-wrap and tab-length
    • enable ruler/set ruler format
  • GNU Nano Settings

    • un/set search history
    • un/set syntax highlighting
    • un/set auto indention
    • un/set case sensitive search
    • fix backspace and numblock assignment
  • Extra Features and Functions

    • systemkit: show various system information, including cpu, system load, used/free/total ram and more
    • gitkit: various companion functions for Git, like exporting the repo (like 'svn export'), creating tar.gz/tar.bz2/tar.xz/.zip archives from repo, getting active branch/action/revision/revno from repo (for PS1)
    • math conversion functions: convasc, convbin, convdec, convhex, convoct, convtemp. Convert between ascii, binary, decimal, hexadecimal, octal or temperature units
    • random: create random strings (for example passwords) of various types
    • scripts for working with files: map (run a command on given files, for non-batch commands), basefile (extract extension, filename with/without extension or filepath from full filename, similar to basename), randomfile (perform action on a random file, also has history, multiple executions support and more)
    • see INSTALL_PREFIX/share/bashstyle-ng/functions/ for all

Git repository access

You can get the latest in-development version by running

  • git clone git://gitlab.com/Nanolx/bashstyle-ng.git

Translations

  • Existing Translations [Translator]

    • de (German) [Christopher Roy Bratusek]
  • Visit https://www.transifex.com/projects/p/bs-ng/ and apply for a team or request the creation of a new one.

Submit Bugs for Feature Requests

Visit https://gitlab.com/Nanolx/bashstyle-ng/issues

before reporting bugs please make sure that you got the latest stable version of BashStyle-NG. If you got an Feature Request or a new Idea for BashStyle-NG, then don't hesitate to post it! If you can provide patches, then that's even better.