aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/colors/solarized.tes
blob: 91b2718704d5cc5debf91d8d4f481ac5c2097a15 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
!*
 * A port the Solarized color scheme: http://ethanschoonover.com/solarized
 * Solarized was invented by Ethan Schoonover, Copyright 2011.
 * This port is by Robin Haberkorn and licensed like the rest of SciTECO.
 *
 * This color scheme requires at least a 16 color terminal on
 * ncurses with color initialization support.
 * If colors are incorrect, try setting TERM=linux-16color on
 * the Linux console or TERM=xterm-256color on xterm-compatible
 * emulators.
 *
 * Set -U[solarized.light] before munging this file to
 * enable the light version of Solarized.
 * This also provides the macro `solarized.toggle` to
 * toggle between light and dark modes. This will restyle
 * all buffers, so it cannot be rubbed out properly.
 * `solarized.toggle` will be mapped to the F5 function key.
 * F5 will also automatically terminate the command line.
 *!
0,3EJ

000,043,054:M[color.rgb]U[color.base03]
007,054,066:M[color.rgb]U[color.base02]
088,110,117:M[color.rgb]U[color.base01]
101,123,131:M[color.rgb]U[color.base00]
131,148,150:M[color.rgb]U[color.base0]
147,161,161:M[color.rgb]U[color.base1]
238,232,213:M[color.rgb]U[color.base2]
253,246,227:M[color.rgb]U[color.base3]
181,137,000:M[color.rgb]U[color.yellow]
203,075,022:M[color.rgb]U[color.orange]
220,050,047:M[color.rgb]U[color.red]
211,054,130:M[color.rgb]U[color.magenta]
108,113,196:M[color.rgb]U[color.violet]
038,139,210:M[color.rgb]U[color.blue]
042,161,152:M[color.rgb]U[color.cyan]
133,153,000:M[color.rgb]U[color.green]

:Q[solarized.light]"< 0U[solarized.light] '
@[solarized.light]{
  [color.default]    0,Q[color.base3],Q[color.base00] 
  [color.linenumber] 0,Q[color.base2],Q[color.base00] 
  Q[color.base2]U[color.caretline]
  Q[color.base01]U[color.caretfore]
  Q[color.base3]U[color.selfore]
  Q[color.base00]U[color.selback]

  [color.calltip]  0,Q[color.base01],Q[color.base2]   

  [color.comment]  2,Q[color.base3],Q[color.base1]    
  [color.number]   0,Q[color.base3],Q[color.cyan]     
  [color.keyword]  0,Q[color.base3],Q[color.green]    
  [color.string]   0,Q[color.base3],Q[color.cyan]     
  [color.string2]  1,Q[color.base3],Q[color.cyan]     
  [color.preproc]  0,Q[color.base3],Q[color.orange]   
  [color.preproc2] 1,Q[color.base3],Q[color.orange]   
  [color.operator] 1,Q[color.base3],Q[color.green]    
  [color.variable] 0,Q[color.base3],Q[color.blue]     
  [color.error]    1,Q[color.base3],Q[color.red]      

  !* Makes only sense for Makefiles (FIXME) *!
  [color.target]   1,Q[color.base3],Q[color.yellow]   

  !* Makes only sense for Patch/Diff files *!
  [color.deletion] 0,Q[color.base2],Q[color.red]      
  [color.addition] 0,Q[color.base2],Q[color.green]    
  [color.change]   0,Q[color.base2],Q[color.yellow]   

  !* For highlighting braces *!
  [color.bracelight] 0,Q[color.base00],Q[color.base3] 
}

@[solarized.dark]{
  [color.default]    0,Q[color.base03],Q[color.base0] 
  [color.linenumber] 0,Q[color.base02],Q[color.base0] 
  Q[color.base02]U[color.caretline]
  Q[color.base1]U[color.caretfore]
  Q[color.base03]U[color.selfore]
  Q[color.base0]U[color.selback]

  [color.calltip]  0,Q[color.base1],Q[color.base02]   

  [color.comment]  2,Q[color.base03],Q[color.base01]  
  [color.number]   0,Q[color.base03],Q[color.cyan]    
  [color.keyword]  0,Q[color.base03],Q[color.green]   
  [color.string]   0,Q[color.base03],Q[color.cyan]    
  [color.string2]  1,Q[color.base03],Q[color.cyan]    
  [color.preproc]  0,Q[color.base03],Q[color.orange]  
  [color.preproc2] 1,Q[color.base03],Q[color.orange]  
  [color.operator] 1,Q[color.base03],Q[color.green]   
  [color.variable] 0,Q[color.base03],Q[color.blue]    
  [color.error]    1,Q[color.base03],Q[color.red]     

  !* Makes only sense for Makefiles (FIXME) *!
  [color.target]   1,Q[color.base03],Q[color.yellow]  

  !* Makes only sense for Patch/Diff files *!
  [color.deletion] 0,Q[color.base02],Q[color.red]     
  [color.addition] 0,Q[color.base02],Q[color.green]   
  [color.change]   0,Q[color.base02],Q[color.yellow]  

  !* For highlighting braces *!
  [color.bracelight] 0,Q[color.base0],Q[color.base03] 
}

Q[solarized.light]"T :M[solarized.light] | :M[solarized.dark] '
!* Style the Q-Register view *!
[* EQ.b :M[color.init] ]*

@[solarized.toggle]{
  Q[solarized.light]U[solarized.light]
  Q[solarized.light]"T :M[solarized.light] | :M[solarized.dark] '
  !* restyle all buffers and update Q-Reg view *!
  [*
    EJ<%.bEB M[lexer.auto]>
    EQ.b :M[color.init]
    !* FIXME: What if the user disabled it in .teco_ini? *!
    :M[lexer.set.cmdline]
  ]*
}

!*
 * register `solarized.toggle` as the function key macro for F5.
 * This terminates the command line as it cannot be rubbed out.
 *!
@[F5]{(M[solarized.toggle])}
1U[F5]