mirror of
https://github.com/kovidgoyal/kitty.git
synced 2024-09-20 02:57:19 +03:00
DRYer
This commit is contained in:
parent
102197fabe
commit
22d562ca41
@ -26,6 +26,7 @@
|
||||
from kitty.rc.base import RemoteCommand, all_command_names, command_for_name
|
||||
from kitty.remote_control import global_options_spec
|
||||
from kitty.rgb import color_names
|
||||
from kitty.guess_mime_type import text_mimes
|
||||
|
||||
changed: List[str] = []
|
||||
|
||||
@ -574,6 +575,14 @@ def generate_mimetypes() -> str:
|
||||
return '\n'.join(ans)
|
||||
|
||||
|
||||
def generate_textual_mimetypes() -> str:
|
||||
ans = ['package utils', 'var KnownTextualMimes = map[string]bool{',]
|
||||
for k in text_mimes:
|
||||
ans.append(f' "{serialize_as_go_string(k)}": true,')
|
||||
ans.append('}')
|
||||
return '\n'.join(ans)
|
||||
|
||||
|
||||
def main() -> None:
|
||||
with replace_if_needed('constants_generated.go') as f:
|
||||
f.write(generate_constants())
|
||||
@ -585,6 +594,9 @@ def main() -> None:
|
||||
f.write(generate_spinners())
|
||||
with replace_if_needed('tools/utils/mimetypes_generated.go') as f:
|
||||
f.write(generate_mimetypes())
|
||||
with replace_if_needed('tools/utils/mimetypes_textual_generated.go') as f:
|
||||
f.write(generate_textual_mimetypes())
|
||||
|
||||
update_completion()
|
||||
update_at_commands()
|
||||
kitten_clis()
|
||||
|
@ -25,23 +25,8 @@ type Input struct {
|
||||
extra_mime_types []string
|
||||
}
|
||||
|
||||
var known_textual_mimes = map[string]bool{
|
||||
"application/x-sh": true,
|
||||
"application/x-csh": true,
|
||||
"application/x-shellscript": true,
|
||||
"application/javascript": true,
|
||||
"application/json": true,
|
||||
"application/xml": true,
|
||||
"application/x-yaml": true,
|
||||
"application/yaml": true,
|
||||
"application/x-toml": true,
|
||||
"application/toml": true,
|
||||
"application/rss+xml": true,
|
||||
"application/xhtml+xml": true,
|
||||
}
|
||||
|
||||
func is_textual_mime(x string) bool {
|
||||
return strings.HasPrefix(x, "text/") || known_textual_mimes[x]
|
||||
return strings.HasPrefix(x, "text/") || utils.KnownTextualMimes[x]
|
||||
}
|
||||
|
||||
func is_text_plain_mime(x string) bool {
|
||||
|
Loading…
Reference in New Issue
Block a user