BashStyle-NG 10.2 11   Recently updated !


utilities-terminalBashStyle-NG is a graphical tool and function chain that lets you do more with GNU Bash


BashStyle-NG is a graphical tool and toolchain for changing the behaviour and look’n’feel of Bash, Readline, Vim, Nano and GIT.

Possibilities include:

  • Bash
    • 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
  • GIT
    • set GIT user name
    • set GIT mail address
    • set GIT editor for commit messages
    • set GIT colored output
  • Readline
    • 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
  • VIM
    • 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
  • Nano
    • un/set search history
    • un/set syntax highlighting
    • un/set auto indention
    • un/set case sensitive search
    • fix backspace and numblock assignment
  • Extras
    • several extra functions for daily use
    • 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), batch (batch-perform actions on files), 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)
    • and several more (see /usr/share/bashstyle-ng/rc/functions/ for all)

=== Installation ===

Installation of BashStyle-NG is straight-forward. Configure and Make are Bash scripts aswell, so no other tools needed for build. For a full list of options see:

  • ./configure –help
  • ./make –help

1)    Check dependencies:    ./configure
2)    Build translations:    ./make build
3)    Install BashStyle-NG:    sudo ./make install

Alternatively you can build a package for Debian-based distributions via

1)    apt-get install fakeroot dpkg-dev
2)    dpkg-buildpackage -rfakeroot

If there are missing dependencies either Configure or dpkg-buildpackage will
tell you. Optional dependencies are marked as recommended for Debian packages.

=== Program Icons ===

BashStyle-NG uses Oxygen icons by default (supplied), but if the icons exist in your currently active GTK+ icon theme aswell, they will be used instead.

  • 32×32 pixel icons:
    • bs-ng Application logo
    • bs-ng-advanced Icon for ‚Advanced‘ category in UI
    • bs-ng-alias Icon for ‚Alias‘ category in UI
    • bs-ng-doc Icon for ‚Documentation‘ in UI
    • bs-ng-custom Icon for ‚Custom Prompt Builder‘ in UI
    • bs-ng-git Icon for ‚GIT‘ category in UI
    • bs-ng-info Icon for ‚About Dialog‘ in UI
    • bs-ng-keys Icon for ‚Keybindings Setter‘ in UI
    • bs-ng-ls Icon for ‚LS Colors‘ category in UI
    • bs-ng-nano Icon for ‚Nano Configuration‘ in UI
    • bs-ng-readline Icon for ‚Readline Configuration‘ in UI
    • bs-ng-shopts Icon for ‚Shell Options Configuration‘ in UI
    • bs-ng-style Icon for ‚Style‘ category in UI
    • bs-ng-toolbox Icon for ‚Custom Prompt Builder Toolbox‘ in UI
    • bs-ng-vim Icon for ‚VIM Configuration‘ in UI

=== GIT Access ===

You can get the latest in-development version by running:

git clone git://github.com/Nanolx/bashstyle-ng.git

=== Translations ===

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

=== Bugs ===

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

before reporting bugs please make sure that you got the latest version of BashStyle-NG.

=== Features Requests ===

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.

License: GNU GPL v3
Downloads:

git file-roller deb

ChangeLog:

10.2 "Circus of Insanity"
=========================

   * Bug Fixes

        - #242 (systemkit): 'systemkit' did not accept the given
          'directory' for function for counting files, directories or
          overall items, instead it always used 'PWD'.  Now it respects
          a given 'directory' and uses 'PWD' if none was given.

        - #243 (systemkit): 'systemkit' result of function for countine
          files, directories or overall items were off by 1 in some
          cases.

        - #244 (randomfile): fix that 'randomfile' could not handle
          parameters passed to the application, e.g.: 'randomfile geeqie
          -r -- /home/test/Pictures/*' does now work as intended.

        - #245 (randomfile): check whether 'HOME/.randomhistory' exists
          before doing anything when '-f', '-l', '-L' or '-i' are given.

        - #246 (dd): fix that custom 'dd' options don't work.

   * New Features

        - Add possiblity to count hidden items to 'systemkit':
             x counthiddenfiles / chf
             x counthiddendirs / chd
             x counthiddenitems / chi

        - Add possibility to only print the result for 'randomfile',
          using '-p', '--print' parameter.

        - Add possibility to not specify any files, in that case it will
          use all files from 'PWD', use like 'randomfile geeqie --'.

   * Removed Features
        - '2048' game
        - 'bashtips' function
        - 'batch' function
        - 'hilow' game
        - 'quickscript' function
        - 'remount' function
        - 'wininfo' function
        - 'xmltagdelete' function
        - vim color schemes

   * Misc.  Changes
        - Add short switches for over-long switches to 'systemkit':
             x countvisiblefiles -> cvf
             x countvisibledirs -> cvd
             x countvisibleitems -> cvi
             x countoverallfiles -> cof
             x countoveralldirs -> cod
             x countoverallitems -> coi

        - Add short switches to 'apkdump':
             x name -> n
             x version -> v
             x versioncode -> c
             x perms -> p

        - Make 'sufffix' quiet by default, add '-v', '--verbose' switch,
          to get verbose output, if desired.

        - Add '-v', '--verbose' switch to 'batchrename', to get verbose
          output, if desired.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

11 Gedanken zu “BashStyle-NG 10.2

  • ichbinder

    Hi,
    I installed the deb packet on mint but when will start bashstyle they tell me they need configobj.

    workaround was:
    sudo aptitude install python-configobj

    Br,
    ichbinder

  • Pingback: BashStyle-NG: Αλλάξτε δυνατότητες και συμπεριφορά στους editors (Readline-Vim-Nano)

  • Pingback: BashStyle-NG: Παραμετροποιήστε και κάντε περισσότερα στο τερματικό/κονσόλα

  • DeL00M

    Hello! Can’t install on ubuntu 14.04 cause of it have installed python 3.4 and bashstyle need <3.4
    Any suggestion?

  • Ruan Paes

    Can I use the BashStyle in Slackware 14.1 64?
    If yes, how I do this? How can I compile it?

    Sorry for my English.

    • Nano Autor des Beitrags

      I don’t see, why you couldn’t. There’s nothing to compile, just to check dependencies and build translations. It’s simple as:

      ./configure

      if it complains about missing dependencies you will need to install them.

      ./make build
      sudo ./make install (su -c ‚./make install‘)

      That’s it. In case of bugs in Slackware support, try again with the lastet version in the git repository. If the issue persists, you can file a bug report at https://gitlab.com/Nanolx/bashstyle-ng/issues