diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-07 04:48:35 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-07 04:48:35 +0000 |
commit | 207df6fc406e81bfeebdff7f404bd242ff3f099f (patch) | |
tree | a1a796b056909dd0a04ffec163db9363a8757808 /src/text_format.hh | |
parent | Releasing progress-linux version 0.11.2-1~progress7.99u1. (diff) | |
download | lnav-207df6fc406e81bfeebdff7f404bd242ff3f099f.tar.xz lnav-207df6fc406e81bfeebdff7f404bd242ff3f099f.zip |
Merging upstream version 0.12.2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/text_format.hh')
-rw-r--r-- | src/text_format.hh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/text_format.hh b/src/text_format.hh index a923fb3..b396629 100644 --- a/src/text_format.hh +++ b/src/text_format.hh @@ -47,6 +47,7 @@ enum class text_format_t { TF_JAVA, TF_JSON, TF_LOG, + TF_MAKEFILE, TF_MAN, TF_MARKDOWN, TF_PYTHON, @@ -55,6 +56,8 @@ enum class text_format_t { TF_XML, TF_YAML, TF_TOML, + TF_DIFF, + TF_SHELL_SCRIPT, }; namespace fmt { @@ -95,6 +98,9 @@ struct formatter<text_format_t> : formatter<string_view> { case text_format_t::TF_JSON: name = "application/json"; break; + case text_format_t::TF_MAKEFILE: + name = "text/x-makefile"; + break; case text_format_t::TF_MAN: name = "text/man"; break; @@ -107,6 +113,12 @@ struct formatter<text_format_t> : formatter<string_view> { case text_format_t::TF_TOML: name = "application/toml"; break; + case text_format_t::TF_DIFF: + name = "text/x-diff"; + break; + case text_format_t::TF_SHELL_SCRIPT: + name = "text/x-shellscript"; + break; } return formatter<string_view>::format(name, ctx); } @@ -122,4 +134,11 @@ text_format_t detect_text_format(string_fragment sf, nonstd::optional<ghc::filesystem::path> path = nonstd::nullopt); +struct text_format_meta_t { + std::string tfm_filename; +}; + +nonstd::optional<text_format_meta_t> extract_text_meta(string_fragment sf, + text_format_t tf); + #endif |