# HG changeset patch # User František Kučera # Date 1544396814 -3600 # Node ID 0f28565508ca984e1842e45fa1c16039b3adac53 # Parent ac427c840372c3859c13699f28db1462205343e3 create project (clone of tr-validator) diff -r ac427c840372 -r 0f28565508ca CMakeLists.txt --- a/CMakeLists.txt Fri Dec 07 12:53:44 2018 +0100 +++ b/CMakeLists.txt Mon Dec 10 00:06:54 2018 +0100 @@ -14,6 +14,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -project (relpipe-tr-validator.cpp) +project (relpipe-tr-grep.cpp) cmake_minimum_required(VERSION 2.8) add_subdirectory (src) diff -r ac427c840372 -r 0f28565508ca nbproject/configurations.xml --- a/nbproject/configurations.xml Fri Dec 07 12:53:44 2018 +0100 +++ b/nbproject/configurations.xml Mon Dec 10 00:06:54 2018 +0100 @@ -42,7 +42,7 @@ - relpipe-tr-validator.cpp + relpipe-tr-grep.cpp build/Debug ${MAKE} -f Makefile ${MAKE} -f Makefile clean - build/Debug/src/relpipe-tr-validator + build/Debug/src/relpipe-tr-grep ../relpipe-lib-reader.cpp/include @@ -92,7 +92,7 @@ true - + @@ -132,7 +132,7 @@ true - + diff -r ac427c840372 -r 0f28565508ca nbproject/project.xml --- a/nbproject/project.xml Fri Dec 07 12:53:44 2018 +0100 +++ b/nbproject/project.xml Mon Dec 10 00:06:54 2018 +0100 @@ -42,7 +42,7 @@ org.netbeans.modules.cnd.makeproject - relpipe-tr-validator.cpp + relpipe-tr-grep.cpp cpp h diff -r ac427c840372 -r 0f28565508ca src/CMakeLists.txt --- a/src/CMakeLists.txt Fri Dec 07 12:53:44 2018 +0100 +++ b/src/CMakeLists.txt Mon Dec 10 00:06:54 2018 +0100 @@ -14,7 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -set(EXECUTABLE_FILE "relpipe-tr-validator") +set(EXECUTABLE_FILE "relpipe-tr-grep") # Relpipe libraries: INCLUDE(FindPkgConfig) @@ -31,7 +31,7 @@ add_executable( ${EXECUTABLE_FILE} PassthroughHandler.h - relpipe-tr-validator.cpp + relpipe-tr-grep.cpp ) # Link libraries: diff -r ac427c840372 -r 0f28565508ca src/relpipe-tr-grep.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/relpipe-tr-grep.cpp Mon Dec 10 00:06:54 2018 +0100 @@ -0,0 +1,67 @@ +/** + * Relational pipes + * Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include +#include +#include +#include + +#include "PassthroughHandler.h" + +using namespace relpipe::cli; +using namespace relpipe::reader; +using namespace relpipe::tr::validator; + +int main(int argc, char**argv) { + setlocale(LC_ALL, ""); + CLI::untieStdIO(); + CLI cli(argc, argv); + + int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; + + try { + std::shared_ptr reader(Factory::create(std::cin)); + PassthroughHandler handler(std::cout); + reader->addHandler(&handler); + reader->process(); + + resultCode = CLI::EXIT_CODE_SUCCESS; + + } catch (RelpipeCLIException e) { + fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str()); + fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); + resultCode = e.getExitCode(); + } catch (RelpipeReaderException e) { + fwprintf(stderr, L"Caught Reader exception: %ls\n", e.getMessge().c_str()); + fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); + resultCode = CLI::EXIT_CODE_DATA_ERROR; + } + + return resultCode; +} diff -r ac427c840372 -r 0f28565508ca src/relpipe-tr-validator.cpp --- a/src/relpipe-tr-validator.cpp Fri Dec 07 12:53:44 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ -/** - * Relational pipes - * Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include - -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include "PassthroughHandler.h" - -using namespace relpipe::cli; -using namespace relpipe::reader; -using namespace relpipe::tr::validator; - -int main(int argc, char**argv) { - setlocale(LC_ALL, ""); - CLI::untieStdIO(); - CLI cli(argc, argv); - - int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; - - try { - std::shared_ptr reader(Factory::create(std::cin)); - PassthroughHandler handler(std::cout); - reader->addHandler(&handler); - reader->process(); - - resultCode = CLI::EXIT_CODE_SUCCESS; - - } catch (RelpipeCLIException e) { - fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = e.getExitCode(); - } catch (RelpipeReaderException e) { - fwprintf(stderr, L"Caught Reader exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = CLI::EXIT_CODE_DATA_ERROR; - } - - return resultCode; -}