This commit is contained in:
Kovid Goyal 2023-01-25 15:38:23 +05:30
parent 102197fabe
commit 22d562ca41
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 13 additions and 16 deletions

View File

@ -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()

View File

@ -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 {