summaryrefslogtreecommitdiff
path: root/cli/micro/term_utilities.php
blob: 971c36e135ec1b3b843b788d475578f281778110 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php 

define('NORMAL',   "\033[39m");   // white
define('SUCCESS',  "\033[32m");   // green
define('FAIL',   "\033[1;31m");   // red
define('ERROR',  "\033[1;31m");   // red
define('PROGRESS', "\033[33m");   // orenge

define('WHITE',   "\033[39m");    // white
define('GREEN',   "\033[32m");    // green
define('RED',   "\033[1;31m");    // red
define('ORANGE',  "\033[33m");    // orenge


function textColor($text, $mode = NORMAL) {
    switch ($mode) {
        case SUCCESS:
        case GREEN:
            return SUCCESS.$text.NORMAL;
            break;

        case FAIL:
        case RED:
            return FAIL.$text.NORMAL;
            break;

        case PROGRESS:
        case ORANGE:
            return PROGRESS.$text.NORMAL;
            break;

        default:
            return NORMAL.$text;
    }
}


// force printing string with specified length
function textWidth($str, $len = 72) {
    $space = " ";
    for($i = 0 ; $i<$len ; $i++) $space .= ".";

    return mb_substr($str.$space, 0, $len-1) ." ";
}