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 }