mirror of
https://github.com/felixangell/phi.git
synced 2024-10-26 17:18:31 +03:00
c language: directives, string literals, single line comments
This commit is contained in:
parent
63b109cb1c
commit
d05a74cca1
@ -7,6 +7,8 @@ tabs_are_spaces = true
|
|||||||
match_braces = false
|
match_braces = false
|
||||||
maintain_indentation = true
|
maintain_indentation = true
|
||||||
highlight_line = true
|
highlight_line = true
|
||||||
|
font_face = "Courier New"
|
||||||
|
font_size = 20
|
||||||
show_line_numbers = true
|
show_line_numbers = true
|
||||||
|
|
||||||
[render]
|
[render]
|
||||||
@ -43,7 +45,7 @@ match = [
|
|||||||
|
|
||||||
[syntax.go.comment]
|
[syntax.go.comment]
|
||||||
colouring = 0x4b79fc
|
colouring = 0x4b79fc
|
||||||
pattern = "[\\/]+.*"
|
pattern = '//.*'
|
||||||
|
|
||||||
[syntax.go.symbol]
|
[syntax.go.symbol]
|
||||||
colouring = 0xf0a400
|
colouring = 0xf0a400
|
||||||
@ -53,6 +55,7 @@ match = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[syntax.c]
|
[syntax.c]
|
||||||
|
|
||||||
[syntax.c.type]
|
[syntax.c.type]
|
||||||
colouring = 0xff0000
|
colouring = 0xff0000
|
||||||
match = [
|
match = [
|
||||||
@ -68,6 +71,18 @@ match = [
|
|||||||
"goto", "static", "extern", "const", "typedef",
|
"goto", "static", "extern", "const", "typedef",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[syntax.c.string_literal]
|
||||||
|
colouring = 0xff0000
|
||||||
|
pattern = "\"([^\\\"]|\\.)*\""
|
||||||
|
|
||||||
|
[syntax.c.directive]
|
||||||
|
colouring = 0xf0a400
|
||||||
|
pattern = "^\\s*#\\s*include\\s+(?:<[^>]*>|\"[^\"]*\")\\s*"
|
||||||
|
|
||||||
|
[syntax.c.comment]
|
||||||
|
colouring = 0x4b79fc
|
||||||
|
pattern = '//.*'
|
||||||
|
|
||||||
[theme]
|
[theme]
|
||||||
background = 0x002649
|
background = 0x002649
|
||||||
foreground = 0xf2f4f6
|
foreground = 0xf2f4f6
|
||||||
|
@ -7,7 +7,7 @@ tabs_are_spaces = true
|
|||||||
match_braces = false
|
match_braces = false
|
||||||
maintain_indentation = true
|
maintain_indentation = true
|
||||||
highlight_line = true
|
highlight_line = true
|
||||||
font_face = "Courier New Bold"
|
font_face = "Courier New"
|
||||||
font_size = 20
|
font_size = 20
|
||||||
show_line_numbers = true
|
show_line_numbers = true
|
||||||
|
|
||||||
@ -17,18 +17,6 @@ accelerated = true
|
|||||||
throttle_cpu_usage = true
|
throttle_cpu_usage = true
|
||||||
always_render = true
|
always_render = true
|
||||||
|
|
||||||
[theme]
|
|
||||||
background = 0x002649
|
|
||||||
foreground = 0xf2f4f6
|
|
||||||
cursor = 0xf2f4f6
|
|
||||||
cursor_invert = 0x000000
|
|
||||||
|
|
||||||
[cursor]
|
|
||||||
flash_rate = 400
|
|
||||||
reset_delay = 400
|
|
||||||
draw = true
|
|
||||||
flash = true
|
|
||||||
|
|
||||||
[file_associations]
|
[file_associations]
|
||||||
[file_associations.c]
|
[file_associations.c]
|
||||||
extensions = [".c", ".h", ".cc"]
|
extensions = [".c", ".h", ".cc"]
|
||||||
@ -57,7 +45,7 @@ match = [
|
|||||||
|
|
||||||
[syntax.go.comment]
|
[syntax.go.comment]
|
||||||
colouring = 0x4b79fc
|
colouring = 0x4b79fc
|
||||||
pattern = "[\\/]+.*"
|
pattern = '//.*'
|
||||||
|
|
||||||
[syntax.go.symbol]
|
[syntax.go.symbol]
|
||||||
colouring = 0xf0a400
|
colouring = 0xf0a400
|
||||||
@ -67,6 +55,7 @@ match = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[syntax.c]
|
[syntax.c]
|
||||||
|
|
||||||
[syntax.c.type]
|
[syntax.c.type]
|
||||||
colouring = 0xff0000
|
colouring = 0xff0000
|
||||||
match = [
|
match = [
|
||||||
@ -82,6 +71,30 @@ match = [
|
|||||||
"goto", "static", "extern", "const", "typedef",
|
"goto", "static", "extern", "const", "typedef",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[syntax.c.string_literal]
|
||||||
|
colouring = 0xff0000
|
||||||
|
pattern = "\"([^\\\"]|\\.)*\""
|
||||||
|
|
||||||
|
[syntax.c.directive]
|
||||||
|
colouring = 0xf0a400
|
||||||
|
pattern = "^\\s*#\\s*include\\s+(?:<[^>]*>|\"[^\"]*\")\\s*"
|
||||||
|
|
||||||
|
[syntax.c.comment]
|
||||||
|
colouring = 0x4b79fc
|
||||||
|
pattern = '//.*'
|
||||||
|
|
||||||
|
[theme]
|
||||||
|
background = 0x002649
|
||||||
|
foreground = 0xf2f4f6
|
||||||
|
cursor = 0xf2f4f6
|
||||||
|
cursor_invert = 0x000000
|
||||||
|
|
||||||
|
[cursor]
|
||||||
|
flash_rate = 400
|
||||||
|
reset_delay = 400
|
||||||
|
draw = true
|
||||||
|
flash = true
|
||||||
|
|
||||||
[commands]
|
[commands]
|
||||||
[commands.save]
|
[commands.save]
|
||||||
shortcut = "super+s"
|
shortcut = "super+s"
|
||||||
@ -90,4 +103,5 @@ shortcut = "super+s"
|
|||||||
shortcut = "super+w"
|
shortcut = "super+w"
|
||||||
|
|
||||||
[commands.delete_line]
|
[commands.delete_line]
|
||||||
shortcut = "super+d"`
|
shortcut = "super+d"
|
||||||
|
`
|
||||||
|
@ -7,6 +7,8 @@ tabs_are_spaces = true
|
|||||||
match_braces = false
|
match_braces = false
|
||||||
maintain_indentation = true
|
maintain_indentation = true
|
||||||
highlight_line = true
|
highlight_line = true
|
||||||
|
font_face = "Courier New"
|
||||||
|
font_size = 20
|
||||||
show_line_numbers = true
|
show_line_numbers = true
|
||||||
|
|
||||||
[render]
|
[render]
|
||||||
@ -43,7 +45,7 @@ match = [
|
|||||||
|
|
||||||
[syntax.go.comment]
|
[syntax.go.comment]
|
||||||
colouring = 0x4b79fc
|
colouring = 0x4b79fc
|
||||||
pattern = "[\\/]+.*"
|
pattern = '//.*'
|
||||||
|
|
||||||
[syntax.go.symbol]
|
[syntax.go.symbol]
|
||||||
colouring = 0xf0a400
|
colouring = 0xf0a400
|
||||||
@ -53,6 +55,7 @@ match = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[syntax.c]
|
[syntax.c]
|
||||||
|
|
||||||
[syntax.c.type]
|
[syntax.c.type]
|
||||||
colouring = 0xff0000
|
colouring = 0xff0000
|
||||||
match = [
|
match = [
|
||||||
@ -68,6 +71,18 @@ match = [
|
|||||||
"goto", "static", "extern", "const", "typedef",
|
"goto", "static", "extern", "const", "typedef",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[syntax.c.string_literal]
|
||||||
|
colouring = 0xff0000
|
||||||
|
pattern = "\"([^\\\"]|\\.)*\""
|
||||||
|
|
||||||
|
[syntax.c.directive]
|
||||||
|
colouring = 0xf0a400
|
||||||
|
pattern = "^\\s*#\\s*include\\s+(?:<[^>]*>|\"[^\"]*\")\\s*"
|
||||||
|
|
||||||
|
[syntax.c.comment]
|
||||||
|
colouring = 0x4b79fc
|
||||||
|
pattern = '//.*'
|
||||||
|
|
||||||
[theme]
|
[theme]
|
||||||
background = 0x002649
|
background = 0x002649
|
||||||
foreground = 0xf2f4f6
|
foreground = 0xf2f4f6
|
||||||
@ -88,4 +103,5 @@ shortcut = "ctrl+s"
|
|||||||
shortcut = "ctrl+w"
|
shortcut = "ctrl+w"
|
||||||
|
|
||||||
[commands.delete_line]
|
[commands.delete_line]
|
||||||
shortcut = "ctrl+d"`
|
shortcut = "ctrl+d"
|
||||||
|
`
|
||||||
|
@ -853,10 +853,8 @@ func (b *Buffer) renderAt(ctx *strife.Renderer, rx int, ry int) {
|
|||||||
|
|
||||||
matched := regex.FindStringIndex(a)
|
matched := regex.FindStringIndex(a)
|
||||||
if matched != nil {
|
if matched != nil {
|
||||||
// for some reason this affects the whole line
|
|
||||||
if _, ok := matches[charIndex]; !ok {
|
if _, ok := matches[charIndex]; !ok {
|
||||||
matchedStrLen := (matched[1] - matched[0])
|
matchedStrLen := (matched[1] - matched[0])
|
||||||
|
|
||||||
matches[charIndex+matched[0]] = syntaxRuneInfo{colours[syntaxIndex], -1, matchedStrLen}
|
matches[charIndex+matched[0]] = syntaxRuneInfo{colours[syntaxIndex], -1, matchedStrLen}
|
||||||
charIndex = charIndex + matchedStrLen
|
charIndex = charIndex + matchedStrLen
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user