Amit N. Gandhi's Homepage ( http://www.amitng.net )
Menu

Home

About

Computer / Linux

Photo Gallery

Links

Contact Me

 
 
Projects

Hyperfeeder

MSBang

 
Jabber status indicator
MSBang - Linux Screen Editor

This screen editor was designed by Manu Bhardwaj and me as part of the syllabus requirements for our IV semester System Software lab, but since then it has gone way beyond basic editing. Some of the features are:

  • Customizable syntax highlighting, with powerful syntax rules.
  • Macro recording and playback to automate repetitive tasks.
  • Multi-threaded search, both normal and regex (with customizable priority and number of threads).
  • Auto save and recovery.
  • Autoindent (customizable as part of the syntax rules).

For a complete list of features and a customizability how-to, use the included documentation.

Download:

Source : msbang.1.0.tar.gz ( 46 kB )
Static compile : msbang.static.1.0.tar.gz ( 115 kB )

Bug reports / feature requests:

If you face a problem, please read the FAQ and all related documentation in the Documentation directory. If the bug is not yet reported, please mail the exact circumstances when the bug occurred to <msbang-bugs at amitng dot net> . Additionally, if you have any feature requests, send them in at <msbang-features at amitng dot net> .

Note:

  • MSBang was designed to be a console editor and works best in a real console environment. Though it works on virtual consoles also, the performance is unpredictable.
  • The syntax file included is a basic C/C++ syntax highlighter. Adding to it or modifying it is very simple: look at README.Syntax in the Documentation directory.
  • To compile the source, you need the following libraries installed: nCurses, pthreads, regex and the standard C++ library. If you don't have these libraries or are working on a distribution which doesn't provide them, download the static executable.
  • If you are downloading the static executable, unzip it into your home directory. (Eg: If you are user 'foo', your home directory is most likely to be '/home/foo'. Just use 'cd' without any arguments to enter your home directory.) This ensures that the required directories and files are set up.
  • If you want all users on your machine to be able to use this editor, copy the executable to the binary directory on the machine (eg: /usr/bin). Then, copy the directory .msbang located in your home folder to the home folders of all the users. This is essentially to enable syntax highlighting, because the rule file is present there. You can skip this step if you don't need syntax highlighting, or when users want to use their own syntax files.
 
© Amit N. Gandhi ( web at amitng dot net ) — Last updated February 04, 2004