summaryrefslogtreecommitdiffstats
path: root/src/text_format.hh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-07 04:48:35 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-07 04:48:35 +0000
commit207df6fc406e81bfeebdff7f404bd242ff3f099f (patch)
treea1a796b056909dd0a04ffec163db9363a8757808 /src/text_format.hh
parentReleasing progress-linux version 0.11.2-1~progress7.99u1. (diff)
downloadlnav-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.hh19
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