2015-11-26 23:54:47 +08:00

75 lines
1.5 KiB
JavaScript

/**
* Created by nuintun on 2015/11/24.
*/
'use strict';
module.exports = function (Terminal){
// Colors 0-15
Terminal.colors = [
// dark:
'#2e3436', '#cc0000', '#4e9a06', '#c4a000', '#3465a4', '#75507b', '#06989a', '#d3d7cf',
// bright:
'#555753', '#ef2929', '#8ae234', '#fce94f', '#729fcf', '#ad7fa8', '#34e2e2', '#eeeeec'
];
// Colors 16-255
// Much thanks to TooTallNate for writing this.
Terminal.colors = (function (){
var i;
var colors = Terminal.colors;
var r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff];
// 16-231
i = 0;
for (; i < 216; i++) {
out(r[(i / 36) % 6 | 0], r[(i / 6) % 6 | 0], r[i % 6]);
}
// 232-255 (grey)
i = 0;
for (; i < 24; i++) {
r = 8 + i * 10;
out(r, r, r);
}
function out(r, g, b){
colors.push('#' + hex(r) + hex(g) + hex(b));
}
function hex(c){
c = c.toString(16);
return c.length < 2 ? '0' + c : c;
}
return colors;
})();
Terminal.vcolors = (function (){
var color;
var i = 0;
var out = [];
var colors = Terminal.colors;
for (; i < 256; i++) {
color = parseInt(colors[i].substring(1), 16);
out.push([(color >> 16) & 0xff, (color >> 8) & 0xff, color & 0xff]);
}
return out;
})();
// Default BG/FG
Terminal.defaultColors = {
bgColor: '#000000',
fgColor: '#f0f0f0'
};
Terminal.colors[256] = Terminal.defaultColors.bgColor;
Terminal.colors[257] = Terminal.defaultColors.fgColor;
};