dp.sh.Brushes.Shell = function()
{
	var keywords =	'alias array autor base basename break ' +
                    'cat catv cd chdir cmpv continue conv copy ' +
                    'crc ctime cut dirname echo env eval exec else if elif then ' +
                    'export expr extern false fmode fork fprint ' +
                    'fsize fstat fullname global goend goto grep ifdef ' +
                    'ifset ifenv inv kill line link list ' +
                    'local localset mkdirs mktemp move mtime nop print ' +
                    'prints pwd read readc readl readonly rel ' +
                    'remove return seek set shift sleep sortl ' +
                    'static stime sum system systime tee test times ' +
                    'tr trap true type typeset tz umask unalias ' +
                    'unexport unset unsetenv ver wait wc whence ' +
                    'sane exit prompt let';


	this.regexList = [
		{ regex: new RegExp('#.*$', 'gm'),							css: 'comment' },  			// one line
		{ regex: new RegExp(this.GetKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
		];

	this.CssClass = 'dp-shell';
}

dp.sh.Brushes.Shell.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.Shell.Aliases	= ['shell'];

