github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/edit/style.go (about)

     1  package edit
     2  
     3  // Styles for UI.
     4  var (
     5  	styleForPrompt           = ""
     6  	styleForRPrompt          = "7"
     7  	styleForCompleted        = "2"
     8  	styleForMode             = "1;37;45"
     9  	styleForTip              = ""
    10  	styleForCompletedHistory = "2"
    11  	styleForFilter           = "4"
    12  	styleForSelected         = "7"
    13  	styleForScrollBar        = "35"
    14  	styleForSideArrow        = "7"
    15  )
    16  
    17  var styleForType = map[TokenKind]string{
    18  	ParserError:  "31;3",
    19  	Bareword:     "",
    20  	SingleQuoted: "33",
    21  	DoubleQuoted: "33",
    22  	Variable:     "35",
    23  	Wildcard:     "",
    24  	Tilde:        "",
    25  	Sep:          "",
    26  }
    27  
    28  var styleForSep = map[string]string{
    29  	// unknown : "31",
    30  	"#": "36",
    31  
    32  	">":  "32",
    33  	">>": "32",
    34  	"<":  "32",
    35  	"?>": "32",
    36  	"|":  "32",
    37  
    38  	"?(": "1",
    39  	"(":  "1",
    40  	")":  "1",
    41  	"[":  "1",
    42  	"]":  "1",
    43  	"{":  "1",
    44  	"}":  "1",
    45  
    46  	"&": "1",
    47  
    48  	"if":   "33",
    49  	"then": "33",
    50  	"elif": "33",
    51  	"else": "33",
    52  	"fi":   "33",
    53  
    54  	"while": "33",
    55  	"do":    "33",
    56  	"done":  "33",
    57  
    58  	"for": "33",
    59  	"in":  "33",
    60  
    61  	"try":     "33",
    62  	"except":  "33",
    63  	"finally": "33",
    64  	"tried":   "33",
    65  
    66  	"begin": "33",
    67  	"end":   "33",
    68  }
    69  
    70  // Styles for semantic coloring.
    71  var (
    72  	styleForGoodCommand   = "32"
    73  	styleForBadCommand    = "31"
    74  	styleForBadVariable   = "31;3"
    75  	styleForCompilerError = "31;3"
    76  )
    77  
    78  func joinStyle(s, t string) string {
    79  	if s != "" && t != "" {
    80  		return s + ";" + t
    81  	}
    82  	return s + t
    83  }