BashStyle-NG is a graphical tool and toolchain for changing the behaviour and look'n'feel of Bash, Readline, Vim, Nano and Git.
12 fancy pre-defined prompt styles,
colors are customizable,
random text color,
random prompt style for each session possible,
create your own prompt using UI,
colored manpages (without using most),
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,
un/setting shopts (shell options),
customizable completion blacklist, timeout, welcome message and more,
set GIT user name, mail address, editor for commit messages, colored output
un/set completion, case sensitivity,
horizontal completion, mark filetypes and folders,
include hidden files incompletion, customize almost 30 keybindings
un/set remember last position, syntax highlighting,
auto indention, case sensitive/incremental search,
display line numbers, highlight current line/column,
dark or bright background, line-wrap and tab-length
un/set search history, syntax highlighting,
auto indention, case sensitive search
several extra functions for daily use (see $prefix/share/bashstyle-ng/rc/functions/ for all)
10.813 Aug 2022 07:31
Several minor fixes, UI improvements, minor new features (Bash 5.2/Readline 8.2).
10.7.230 Aug 2020 08:34
Fixed a bug in history syncing that could lead to complete loss of Bash history, when several simultaneously started instances access the history file at once. Fixed 'gitkit cloneuser' not working, improved custom 'history -D' function.
New features: colorize GCC messages, set UserAgent for cURL and wget, new custom 'history -g' param, gitkit as new 'listorg' and 'listuser' features, 'bashstyle -l' now displays the BashStyle-NG logfile.
10.7.120 Dec 2019 21:42
Bugfixes in 'lscd' and regarding 'bat' support. Allow opening logfile from UI.
10.710 Sep 2019 17:02
This release enforces usage of Python 3.0 or newer.
Several bugfixes and large amount of internal improvements were made. Update settings for GNU Nano to reflect changes in version 3.0, also include new settings added. Allow using 'bat' in favour of 'cat' by default. Several other changes for improved user experience.
See NEWS file included for the full list of changes.
10.6.124 Aug 2019 19:52
Many new features for gitkit, new applet check which allows for additional checks the test applet can't do. The functions
empty', 'ngroups', 'nseq' and 'randomfile' functions. Removed functions 'topdir' and 'assign'. Several other minor and/or internal changes, aswell as a few bugfixes.
10.523 Jul 2018 19:44
Bug fixes for history syncronization, ui improvements, new history isolation feature, support for new features from Bash 5.0-alpha and Readline 8.0-alpha
10.318 Nov 2017 10:50
Bugfixes for randomfile 1) fix handling filenames with spaces, 2) fix execution with neither -r nor -p are used, update README, TODO, Debian GNU/Linux package description, update german translation
10.222 Oct 2017 20:18
Bug fixes in systemkit and randomfile ; fix applying custom dd options ; systemkit can now count hidden files/dirs/items ; added short options to systemkit and apkdump ; add verbose mode to sufffix and batchrename, make them quiet by default ; add -p option to randomfile, let it use all files in PWD if no directory was given
10.126 Aug 2017 14:56
Bug fixes in systemkit and gitkit ; checking for optional applications in user functions is no longer verbose ; user interface wrongly enforced GTK+ 3.10, though 3.2 is enough ; added topdir and camelcase user functions ; minor changes to Equinox and Power User prompt styles ; majorly improved lscd and treecd feature ; further progress with documentation ; updated german translation
10.001 May 2017 19:02
10th anniversary version, several bugfixes, coding style improvements, new features, standalone configuration file helper (update, re-set, backup), see supplied 'NEWS' file for full list of changes.
9.313 Aug 2016 09:00
Many bugfixes, new features and cleanups. See supplied 'NEWS' file for detailed list.
9.3.013 Aug 2016 08:59
Many bugfixes, new features and cleanups. See supplied 'NEWS' file for detailed list.
9.2.223 Feb 2016 20:31
Bugfixes: 1) when enabling colored manpages enforce PAGER to be less. 2) fix recording of exit code of last run command, if it failed ( lastexit , lastcommand variables). 3) fix adding a startup entry for BashStyle-NG into HOME /.bashrc in certain cases. 4) more robustness for startup entry for BashStyle-NG in HOME /.bashrc (check if it's installed, offer re-enabling from user-interface if installation prefix has changed)
9.2.118 Feb 2016 11:36
Bugfixes: 1) 'yellow-green' manpage color scheme fixed (was 'red-green' instead). 2) Debian vendor configuration fixed (could cause UI crash for users without existing configuration only when installing the Debian package . 3) UI for configuration file handling does now properly work.
9.226 Jan 2016 11:30
Bugfixes: fixes in custom prompt builder, build system, file locking on start up and working besides bash_it. The UI now features a category for managing configuration files, further improvements in configuration file handling have been made (like more robustness when reading malformed files). User based start up mechanism instead of modifying system files. Split UI setting PS234 into PS2, PS3 and PS4. Emulate HISTCONTROL when using BashStyle-NG History Syncronization, to retain what the user expects. New Functions: xmltagdelete and 2048.bash. For coreutils 8.24+ there's now an option to enable progressbar for 'dd'. Started documentation, accessible from UI, does not yet cover all sections of the application. Several code cleanups in configure, make and others. Updated german translation.
9.126 Sep 2015 05:51
Bugfixes: all keybindings set from UI now take effect, improved start-up mechanism, so that it works in all distributions. Replaced all deprecated UI elements, re-arranged and improved UI. Major revision of the Custom Prompt Builder. New function: trap_add, new prompt elements: lastexit , lastcommand , lastcommandprintable . 'Clock-Advanced' prompt style renamed to 'Equinox'. Several improvements for Equinox prompt style. Added history syncronization over multiple sessions function. Several new options for readline, vim and nano, aswell as new configurable keybindings and ls colors. See NEWS file for all changes
9.004 Sep 2015 17:19
Merged bs-ng-wizard, using python3 now by default. More than 30 bugfixes, including fixes for start-up, configuration file update mechanism, prompt styles, not working features or scripts, providing vendor specific fallback configuration. New features: graphical keybindings setter for readline, new shell functions (loop, map, ngroups, psgrep and more), consolidated shell functions (eg. all functions for converting decimals are now combined in convasc, all system and git related functions in systemkit and gitkit). removed several broken, unused or outdated shell functions or replaced them by better implementations. Major overhaul of the graphical UI. Many fixes for Configure and Make (custom shell based build system). And more.
9.0 rc120 Aug 2015 19:19
=== NOTES ===
* The first-run-wizard (bsng-wizard) has been removed, relevant options
have been merged into the main application, be sure to run the UI
(Style for colorshell, else Advanced and GIT) after upgrade to
re-adjust your settings that got lost by this change.
* This release removes the html-documentation. Instead every options will
have a tooltip showing the name of the configuration variable (or --
if none) and the description of the setting work in progress .
* Configure now looks for python3 by default, falls back to python
=== Bug Fixes ===
* #154 (ui):
icons for reverting to user-default or factory-default settings were
missing from some GtkEntry and all GtkSpinButton.
* #155 (configure):
when using --python configure flag that given python interpreter
was not used to check if required modules are available
* #156 (text2morse):
python3 support in text2morse
* #157 (readline):
when changing settings for readline they didn't take effect immediately
* #158 (lockfile):
the lockfile module required additional fixes to fully work with both python2
* #159 (pkgconfig):
install pkgconfig file into PREFIX /share/pkgconfig, not PREFIX /lib/pkgconfig/
* #160 (nx-rc):
fixed history settings from ui were not always applied on the shell
* #161 (colorshell):
random selection of colors in colorshell hasn't really been random
* #162 (config):
if a vendor configuration (/etc/bs-ng_vendor.ini) exists, let the revert
configuration icon on GtkEntry and GtkSpinButton revert to vendor
configuration instead of factory configuration
* #163 (colorshell):
fix colorshell not being available to all prompt styles
* #164 (styles):
fix PRE_PROMPT_COMMAND not available to monochrome versions of ayoli,
clock, clock-ad and poweruser prompt styles if you create a function
of that name in HOME /.bashstyle.custom you can hook into those
style's PROMPT_COMMAND (the other styles don't have PROMPT_COMMAND,
so you can freely create one for