From e2a4101551731bbb752780d909ee2102a758f0a8 Mon Sep 17 00:00:00 2001 From: Recolic K <bensl@microsoft.com> Date: Thu, 21 Jul 2022 13:40:49 +0800 Subject: [PATCH] fix farking windows issue --- json2table.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/json2table.cc b/json2table.cc index 21ade0d..7a62640 100644 --- a/json2table.cc +++ b/json2table.cc @@ -5,6 +5,21 @@ #include <algorithm> #include <string> +#ifdef _WIN32 +#include <fcntl.h> +#include <io.h> +#ifdef __BORLANDC__ +#define _setmode setmode +#endif +inline void fix_fucking_windows_crlf_bug() { + _setmode(_fileno(stdout), _O_BINARY); +} +#else +#define fix_fucking_windows_crlf_bug() +#endif + + + using nlohmann::json; using std::string; using std::vector; @@ -74,9 +89,10 @@ void naive_json_access_path(json &input, rlib::string json_path) { } int main(int argc, char **argv) { + fix_fucking_windows_crlf_bug(); rlib::opt_parser args(argc, argv); if(args.getBoolArg("-h", "--help")) { - rlib::println("json2table version 1.0.6-2, maintainer Recolic Keghart <root@recolic.net>"); + rlib::println("json2table version 1.0.6-3, maintainer Recolic Keghart <root@recolic.net>"); rlib::println("Usage: cat xxx.json | json2table"); rlib::println("Usage: curl https://myapi/getJson | json2table /path/to/subobject"); rlib::println("Set --programming / -p to make the output easier for program to process. "); -- GitLab