diff --git a/src/tools/fdsdump/src/options.cpp b/src/tools/fdsdump/src/options.cpp index 11231ad2..4b3544bf 100644 --- a/src/tools/fdsdump/src/options.cpp +++ b/src/tools/fdsdump/src/options.cpp @@ -11,6 +11,7 @@ #include #include +#include #include #include @@ -133,7 +134,15 @@ void Options::parse(int argc, char *argv[]) } if (args.has('F')) { - m_input_filter = args.get('F'); + if (args.get('F') == "-") { + std::string line; + while (std::getline(std::cin, line)) { + m_input_filter.append(line); + m_input_filter.append("\n"); + } + } else { + m_input_filter = args.get('F'); + } } if (args.has('A')) {