210110.1 · fb90034cd31eed602b1c70ce5752e0ce667491b2
released 3.1.2 - Windows command line globbing fix
reading declarations
@@ -172,7 +172,7 @@ Table of contents Download and install -------------------- -### MacOS+### Homebrew for MacOS (and Linux) Install the latest **ugrep** with [Homebrew](https://brew.sh): @@ -4601,7 +4601,7 @@ in markdown: - ugrep 3.1.1 December 21, 2020 UGREP(1)+ ugrep 3.1.2 January 08, 2021 UGREP(1) 🔝 [Back to table of contents](#toc)
@@ -1099,6 +1099,13 @@ class AbstractMatcher { } return buf_ + end_; }+ /// Returns the number of bytes in the buffer available to search from the current begin()/text() position.+ size_t avail()+ {+ if (peek() == EOF)+ return 0;+ return end_ - (txt_ - buf_);+ } /// Returns the byte offset of the match from the start of the line. size_t border() /// @returns border offset
@@ -1,4 +1,4 @@-.TH UGREP "1" "December 21, 2020" "ugrep 3.1.1" "User Commands"+.TH UGREP "1" "January 08, 2021" "ugrep 3.1.2" "User Commands" .SH NAME \fBugrep\fR, \fBug\fR -- file pattern searcher .SH SYNOPSIS
@@ -1265,11 +1265,6 @@ void Query::query_ui() // start a new search, stop the previous search when still running void Query::search() {- row_ = 0;- rows_ = 0;- skip_ = 0;- dots_ = 6; // to clear screen after 300ms- if (!eof_) { close(search_pipe_[0]);@@ -1280,8 +1275,6 @@ void Query::search() cancel_ugrep(); } - error_ = -1;- #ifdef OS_WIN hPipe_ = nonblocking_pipe(search_pipe_);@@ -1310,11 +1303,26 @@ void Query::search() #endif - eof_ = false;- if (search_thread_.joinable())+ {+ if (error_ == -1 && rows_ < row_ + Screen::rows - 1)+ {+ Screen::normal();+ Screen::invert();+ Screen::put(rows_ - row_ + 1, 0, "Restart");+ Screen::normal();+ Screen::erase();+ }+ search_thread_.join();+ } + eof_ = false;+ row_ = 0;+ rows_ = 0;+ skip_ = 0;+ dots_ = 6; // to clear screen after 300ms+ error_ = -1; arg_pattern = globbing_ ? temp_ : line_; if (deselect_file_)@@ -2397,8 +2405,9 @@ bool Query::help() Screen::clear(); redraw(); - bool ctrl_q = false;- bool ctrl_o = false;+ bool ctrl_q = false; // CTRL-Q is pressed+ bool ctrl_o = false; // CTRL-O is pressed+ bool restart = false; // META key pressed, restart search when exiting the help screen while (true) {@@ -2435,6 +2444,7 @@ bool Query::help() { meta(key); ctrl_o = false;+ restart = true; } else if (key == VKey::CTRL_Q) {@@ -2478,12 +2488,14 @@ bool Query::help() case VKey::META: meta(VKey::get());+ restart = true; break; default: if (key < 0x80) { meta(key);+ restart = true; } else {@@ -2505,7 +2517,12 @@ bool Query::help() message_ = false; Screen::clear();- redraw();++ if (restart)+ {+ draw();+ search();+ } return ctrl_q; }@@ -2523,7 +2540,11 @@ void Query::meta(int key) flags_[17].flag = false; flags_[30].flag = false; - search();+ // search when in QUERY mode, otherwise refresh HELP display+ if (mode_ == Mode::QUERY)+ search();+ else+ redraw(); std::string msg; @@ -2846,7 +2867,11 @@ void Query::meta(int key) msg.append(fp->flag ? " \033[32;1mon\033[m" : " \033[31;1moff\033[m"); } - search();+ // search when in QUERY mode, otherwise refresh HELP display+ if (mode_ == Mode::QUERY)+ search();+ else+ redraw(); message(msg);
@@ -67,7 +67,7 @@ After this, you may want to test ugrep and install it (optional): */ // ugrep version-#define UGREP_VERSION "3.1.1"+#define UGREP_VERSION "3.1.2" // disable mmap because mmap is almost always slower than the file reading speed improvements since 3.0.0 #define WITH_NO_MMAP@@ -848,20 +848,17 @@ struct Grep { // get the start of the before context, if present void begin_before(reflex::AbstractMatcher& matcher, const char *buf, size_t len, size_t num, const char*& ptr, size_t& size, size_t& offset) {+ ptr = NULL;+ size = 0;+ offset = 0;+ if (len == 0)- {- ptr = NULL; return;- } size_t current = matcher.lineno(); size_t between = current - lineno; - if (between <= 1)- {- ptr = NULL;- }- else+ if (between > 1) { const char *s = buf + len; const char *e = s;@@ -2966,12 +2963,20 @@ struct Grep { #endif } - // -I: do not match binary+ // -I: do not match binary, check if the initial 16K of the file is binary if (flag_binary_without_match) {- const char *eol = matcher->eol(); // warning: call eol() before bol()- const char *bol = matcher->bol();- if (is_binary(bol, eol - bol))+ size_t avail = matcher->avail();+ if (avail < 16384 && !input.eof())+ {+ // less than 16K available and not EOF, e.g. piped input, get until the first EOL to check+ matcher->eol();+ avail = matcher->avail();+ }+ // limit checking to first 16K of input to improve performance+ if (avail > 16384)+ avail = 16384;+ if (is_binary(matcher->begin(), avail)) return false; } @@ -3528,31 +3533,27 @@ const Type type_table[] = { { NULL, NULL, NULL } }; +#ifdef OS_WIN+// ugrep main() for Windows to support wide string arguments and globbing+int wmain(int argc, const wchar_t **wargv)+#else // ugrep main() int main(int argc, const char **argv)+#endif {-#ifdef OS_WIN-- LPWSTR *argws = CommandLineToArgvW(GetCommandLineW(), &argc); - if (argws == NULL)- error("cannot parse command line arguments", "CommandLineToArgvW failed");+#ifdef OS_WIN // store UTF-8 arguments for the duration of main() and convert Unicode command line arguments argws[] to UTF-8 arguments argv[] std::vector<std::string> args; args.resize(argc);+ const char **argv = new const char *[argc]; for (int i = 0; i < argc; ++i) {- args[i] = utf8_encode(argws[i]);+ args[i] = utf8_encode(wargv[i]); argv[i] = args[i].c_str(); } - LocalFree(argws);--#endif--#ifdef OS_WIN- // handle CTRL-C SetConsoleCtrlHandler(&sigint, TRUE); @@ -3605,6 +3606,12 @@ int main(int argc, const char **argv) } } +#ifdef OS_WIN++ delete argv;++#endif+ return warnings == 0 && Stats::found_any_file() ? EXIT_OK : EXIT_FAIL; }
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m2 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m7-[1;35mHello.pdf[m[1;36m:[m134+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m2 [1;35mHello.txt[m[1;36m:[m1
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m2 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m7-[1;35mHello.pdf[m[1;36m:[m134+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m2 [1;35mHello.txt[m[1;36m:[m1
@@ -1,5 +1,4 @@ [1;35mHello.bat[m [1;35mHello.java[m-[1;35mHello.pdf[m [1;35mHello.sh[m [1;35mHello.txt[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m [m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m [m }[m [1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m [m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m [mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[32;1m5[m[1;36m-[m[1;34m[m[1;34m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m-[m[32;1m6[m[1;36m-[m[1;34m[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[32;1m7[m[1;36m-[m[1;34m[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[32;1m2[m[1;36m-[m[1;34m[m[1;34mecho "Hello World!"[m [1;35mHello.txt[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m[m[1;34mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m }[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m %PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m #!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m echo "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m Hello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m }[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m %PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m #!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m echo "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m Hello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m [m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m [m }[m [1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m [m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m [mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[1;34m[m[1;34m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m-[m[1;34m[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[1;34m[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[1;34m[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[1;34m[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[1;34m[m[1;34mecho "Hello World!"[m [1;35mHello.txt[m[1;36m-[m[1;34m[m[1;34mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[m }[m [1;35mHello.java[m[1;36m:[m[m}[m-[1;35mHello.pdf[m[1;36m:[m[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[mHello[m
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m2-[1;35mHello.pdf[m[1;36m:[m1+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m1
tests/out/Hello_Hello-I-co.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m3-[1;35mHello.pdf[m[1;36m:[m1+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m1
tests/out/Hello_Hello-I-cv.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m5-[1;35mHello.pdf[m[1;36m:[m133+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m0
@@ -1,5 +1,4 @@ [1;35mHello.bat[m [1;35mHello.java[m-[1;35mHello.pdf[m [1;35mHello.sh[m [1;35mHello.txt[m
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[m[32;1m2[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[m[32;1m3[m[1;36m:[mpublic class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m[32;1m85[m[1;36m:[m([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[m[1;4;32mHello[m
tests/out/Hello_Hello-I-nkbT.out
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 7[m[1;36m:[m[1;32m 16[m[1;36m:[m echo "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 14[m[1;36m:[m[1;32m 34[m[1;36m:[m public class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 25[m[1;36m:[m[1;32m 138[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 85[m[1;36m:[m[1;32m 2[m[1;36m:[m[1;32m 5217[m[1;36m:[m ([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 7[m[1;36m:[m[1;32m 16[m[1;36m:[m echo "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m[1;4;32mHello[m
tests/out/Hello_Hello-I-nv.out
@@ -4,5 +4,4 @@ [1;35mHello.java[m[1;36m:[m[32;1m4[m[1;36m:[m{ public static void main(String[] arg)[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m
tests/out/Hello_Hello-I-nvC2.out
@@ -7,6 +7,5 @@ [1;35mHello.java[m[1;36m-[m[32;1m5[m[1;36m-[m[1;34m { System.out.println("[m[7;34;107mHello[m[1;34m World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[32;1m2[m[1;36m-[m[1;34mecho "[m[7;34;107mHello[m[1;34m World!"[m
tests/out/Hello_Hello-I-nvy.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[32;1m5[m[1;36m-[m[1;34m { System.out.println("[m[7;34;107mHello[m[1;34m World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[32;1m2[m[1;36m-[m[1;34mecho "[m[7;34;107mHello[m[1;34m World!"[m [1;35mHello.txt[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m[m[7;34;107mHello[m
tests/out/Hello_Hello-I-ny.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m [1;35mHello.java[m[1;36m-[m[32;1m6[m[1;36m-[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[32;1m7[m[1;36m-[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[m[1;4;32mHello[m
@@ -2,6 +2,5 @@ [1;35mHello.java[m[1;36m:[m[1;4;32mHello[m [1;4;32mHello[m [1;35mHello.java[m[1;36m:[m[1;4;32mHello[m-[1;35mHello.pdf[m[1;36m:[m[1;4;32mHello[m [1;35mHello.sh[m[1;36m:[m[1;4;32mHello[m [1;35mHello.txt[m[1;36m:[m[1;4;32mHello[m
tests/out/Hello_Hello-I-on.out
@@ -2,6 +2,5 @@ [1;35mHello.java[m[1;36m:[m[32;1m3[m[1;36m:[m[1;4;32mHello[m [1;4;32mHello[m [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m[1;4;32mHello[m-[1;35mHello.pdf[m[1;36m:[m[32;1m85[m[1;36m:[m[1;4;32mHello[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[m[1;4;32mHello[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[m[1;4;32mHello[m
tests/out/Hello_Hello-I-onkbT.out
@@ -2,6 +2,5 @@ [1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 14[m[1;36m:[m[1;32m 34[m[1;36m:[m [1;4;32mHello[m [1;4;32mHello[m [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 25[m[1;36m:[m[1;32m 138[m[1;36m:[m [1;4;32mHello[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 85[m[1;36m:[m[1;32m 2[m[1;36m:[m[1;32m 5217[m[1;36m:[m [1;4;32mHello[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 7[m[1;36m:[m[1;32m 16[m[1;36m:[m [1;4;32mHello[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [1;4;32mHello[m
tests/out/Hello_Hello-I-ounkbT.out
@@ -2,6 +2,5 @@ [1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 14[m[1;36m:[m[1;32m 34[m[1;36m:[m [1;4;32mHello[m [1;35mHello.java[m[1;36m+[m[32;1m 3[m[1;36m+[m[1;32m 32[m[1;36m+[m[1;32m 52[m[1;36m+[m [1;4;32mHello[m [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 25[m[1;36m:[m[1;32m 138[m[1;36m:[m [1;4;32mHello[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 85[m[1;36m:[m[1;32m 2[m[1;36m:[m[1;32m 5217[m[1;36m:[m [1;4;32mHello[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 7[m[1;36m:[m[1;32m 16[m[1;36m:[m [1;4;32mHello[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [1;4;32mHello[m
tests/out/Hello_Hello-I-unkbT.out
@@ -2,6 +2,5 @@ [1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 14[m[1;36m:[m[1;32m 34[m[1;36m:[m public class [m[1;4;32mHello[m // prints a Hello World! greeting[m [1;35mHello.java[m[1;36m+[m[32;1m 3[m[1;36m+[m[1;32m 32[m[1;36m+[m[1;32m 52[m[1;36m+[m public class Hello // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 25[m[1;36m:[m[1;32m 138[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 85[m[1;36m:[m[1;32m 2[m[1;36m:[m[1;32m 5217[m[1;36m:[m ([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 7[m[1;36m:[m[1;32m 16[m[1;36m:[m echo "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m[1;4;32mHello[m
@@ -4,5 +4,4 @@ [1;35mHello.java[m[1;36m:[m{ public static void main(String[] arg)[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m
tests/out/Hello_Hello-I-vC2.out
@@ -7,6 +7,5 @@ [1;35mHello.java[m[1;36m-[m[1;34m { System.out.println("[m[7;34;107mHello[m[1;34m World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[1;34mecho "[m[7;34;107mHello[m[1;34m World!"[m
tests/out/Hello_Hello-I-vy.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[1;34m { System.out.println("[m[7;34;107mHello[m[1;34m World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[1;34mecho "[m[7;34;107mHello[m[1;34m World!"[m [1;35mHello.txt[m[1;36m-[m[1;34m[m[7;34;107mHello[m
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m [1;35mHello.java[m[1;36m-[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[m[1;4;32mHello[m
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[mpublic class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[m[1;4;32mHello[m
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[mpublic class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[m[1;4;32mHello[m
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[mpublic class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[m[1;4;32mHello[m
@@ -1,6 +1,5 @@ [1;35mHello.bat[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.java[m[1;36m:[mpublic class [m[1;4;32mHello[m // prints a [m[1;4;32mHello[m World! greeting[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello[m World!");[m-[1;35mHello.pdf[m[1;36m:[m([m[1;4;32mHello[m)[m [1;35mHello.sh[m[1;36m:[mecho "[m[1;4;32mHello[m World!"[m [1;35mHello.txt[m[1;36m:[m[m[1;4;32mHello[m
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m2-[1;35mHello.pdf[m[1;36m:[m112+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m0
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m2-[1;35mHello.pdf[m[1;36m:[m112+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m0
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m1 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m5-[1;35mHello.pdf[m[1;36m:[m22+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m1 [1;35mHello.txt[m[1;36m:[m0
@@ -1,4 +1,3 @@ [1;35mHello.bat[m [1;35mHello.java[m-[1;35mHello.pdf[m [1;35mHello.sh[m
@@ -1,24 +1,4 @@ [1;35mHello.java[m[1;36m:[m[32;1m1[m[1;36m:[mimport java.lang.*;[m [1;35mHello.java[m[1;36m:[m[32;1m2[m[1;36m:[m [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("Hello World!");[m-[1;35mHello.pdf[m[1;36m:[m[32;1m109[m[1;36m:[m0000005392 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m110[m[1;36m:[m0000000238 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m111[m[1;36m:[m0000001714 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m112[m[1;36m:[m0000000022 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m113[m[1;36m:[m0000000219 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m114[m[1;36m:[m0000000342 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m115[m[1;36m:[m0000001679 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m116[m[1;36m:[m0000001847 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m117[m[1;36m:[m0000000439 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m118[m[1;36m:[m0000001658 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m119[m[1;36m:[m0000001797 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m120[m[1;36m:[m0000002110 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m121[m[1;36m:[m0000002362 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m122[m[1;36m:[m0000005186 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m123[m[1;36m:[m0000005207 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m124[m[1;36m:[m0000005231 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m125[m[1;36m:[m0000005284 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m126[m[1;36m:[m0000005311 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m127[m[1;36m:[m0000005353 00000 n [m-[1;35mHello.pdf[m[1;36m:[m[32;1m128[m[1;36m:[m0000005372 00000 n [m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[mHello[m
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m|[m[1;4;32m{[m [1;35mHello.java[m[1;36m:[m[1;4;32m}[m [1;35mHello.java[m[1;36m|[m[1;4;32m}[m-[1;35mHello.pdf[m[1;36m:[m[1;4;32m3[m-[1;35mHello.pdf[m[1;36m|[m[1;4;32m%[m [1;35mHello.sh[m[1;36m:[m[1;4;32mh[m [1;35mHello.sh[m[1;36m|[m[1;4;32me[m
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m|[m[32;1m4[m[1;36m|[m[1;4;32m{[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m[1;4;32m}[m [1;35mHello.java[m[1;36m|[m[32;1m7[m[1;36m|[m[1;4;32m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m[1;4;32m3[m-[1;35mHello.pdf[m[1;36m|[m[32;1m2[m[1;36m|[m[1;4;32m%[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m[1;4;32mh[m [1;35mHello.sh[m[1;36m|[m[32;1m2[m[1;36m|[m[1;4;32me[m
tests/out/Hello_SnS-I-onkbT.out
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m|[m[32;1m 4[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 74[m[1;36m|[m [1;4;32m{[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 3[m[1;36m:[m[1;32m 156[m[1;36m:[m [1;4;32m}[m [1;35mHello.java[m[1;36m|[m[32;1m 7[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 158[m[1;36m|[m [1;4;32m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 8[m[1;36m:[m[1;32m 7[m[1;36m:[m [1;4;32m3[m-[1;35mHello.pdf[m[1;36m|[m[32;1m 2[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 9[m[1;36m|[m [1;4;32m%[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 9[m[1;36m:[m[1;32m 8[m[1;36m:[m [1;4;32mh[m [1;35mHello.sh[m[1;36m|[m[32;1m 2[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 10[m[1;36m|[m [1;4;32me[m
tests/out/Hello_SnS-I-ounkbT.out
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m|[m[32;1m 4[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 74[m[1;36m|[m [1;4;32m{[m [1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 3[m[1;36m:[m[1;32m 156[m[1;36m:[m [1;4;32m}[m [1;35mHello.java[m[1;36m|[m[32;1m 7[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 158[m[1;36m|[m [1;4;32m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 8[m[1;36m:[m[1;32m 7[m[1;36m:[m [1;4;32m3[m-[1;35mHello.pdf[m[1;36m|[m[32;1m 2[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 9[m[1;36m|[m [1;4;32m%[m [1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 9[m[1;36m:[m[1;32m 8[m[1;36m:[m [1;4;32mh[m [1;35mHello.sh[m[1;36m|[m[32;1m 2[m[1;36m|[m[1;32m 1[m[1;36m|[m[1;32m 10[m[1;36m|[m [1;4;32me[m
@@ -1,24 +1,4 @@ [1;35mHello.java[m[1;36m:[mimport java.lang.*;[m [1;35mHello.java[m[1;36m:[m [1;35mHello.java[m[1;36m:[m { System.out.println("Hello World!");[m-[1;35mHello.pdf[m[1;36m:[m0000005392 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000000238 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000001714 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000000022 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000000219 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000000342 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000001679 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000001847 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000000439 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000001658 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000001797 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000002110 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000002362 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005186 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005207 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005231 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005284 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005311 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005353 00000 n [m-[1;35mHello.pdf[m[1;36m:[m0000005372 00000 n [m [1;35mHello.txt[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-cv.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m2 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m7-[1;35mHello.pdf[m[1;36m:[m134+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m2 [1;35mHello.txt[m[1;36m:[m0
tests/out/Hello_nomatch-I-lv.out
@@ -1,5 +1,4 @@ [1;35mHello.bat[m [1;35mHello.java[m-[1;35mHello.pdf[m [1;35mHello.sh[m [1;35mHello.txt[m
tests/out/Hello_nomatch-I-nv.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-nvC2.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-nvy.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m[32;1m5[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m[32;1m6[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m[32;1m7[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m[32;1m1[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m[32;1m1[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[m[32;1m2[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[m[32;1m1[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-ny.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[32;1m5[m[1;36m-[m[1;34m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m-[m[32;1m6[m[1;36m-[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[32;1m7[m[1;36m-[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[32;1m2[m[1;36m-[m[1;34mecho "Hello World!"[m [1;35mHello.txt[m[1;36m-[m[32;1m1[m[1;36m-[m[1;34mHello[m
tests/out/Hello_nomatch-I-v.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-vC2.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-vy.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m:[m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m:[m }[m [1;35mHello.java[m[1;36m:[m}[m-[1;35mHello.pdf[m[1;36m:[m%PDF-1.3[m [1;35mHello.sh[m[1;36m:[m#!/bin/sh[m [1;35mHello.sh[m[1;36m:[mecho "Hello World!"[m [1;35mHello.txt[m[1;36m:[mHello[m
tests/out/Hello_nomatch-I-y.out
@@ -7,7 +7,6 @@ [1;35mHello.java[m[1;36m-[m[1;34m { System.out.println("Hello World!");[m [1;35mHello.java[m[1;36m-[m[1;34m }[m [1;35mHello.java[m[1;36m-[m[1;34m}[m-[1;35mHello.pdf[m[1;36m-[m[1;34m%PDF-1.3[m [1;35mHello.sh[m[1;36m-[m[1;34m#!/bin/sh[m [1;35mHello.sh[m[1;36m-[m[1;34mecho "Hello World!"[m [1;35mHello.txt[m[1;36m-[m[1;34mHello[m
tests/out/Hello_wsS-I-c.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m2 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m4-[1;35mHello.pdf[m[1;36m:[m101+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m2 [1;35mHello.txt[m[1;36m:[m0
tests/out/Hello_wsS-I-co.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m2 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m9-[1;35mHello.pdf[m[1;36m:[m210+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m2 [1;35mHello.txt[m[1;36m:[m0
tests/out/Hello_wsS-I-cv.out
@@ -1,6 +1,6 @@ [1;35mHello.bat[m[1;36m:[m0 [1;35mHello.class[m[1;36m:[m0 [1;35mHello.java[m[1;36m:[m3-[1;35mHello.pdf[m[1;36m:[m33+[1;35mHello.pdf[m[1;36m:[m0 [1;35mHello.sh[m[1;36m:[m0 [1;35mHello.txt[m[1;36m:[m0
tests/out/Hello_wsS-I-l.out
@@ -1,4 +1,3 @@ [1;35mHello.bat[m [1;35mHello.java[m-[1;35mHello.pdf[m [1;35mHello.sh[m
tests/out/Hello_wsS-IPw.out
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m:[m[m[1;4;32mpublic class[m Hello // [m[1;4;32mprints a[m [m[1;4;32mHello World[m! greeting[m [1;35mHello.java[m[1;36m:[m{ [m[1;4;32mpublic static[m [m[1;4;32mvoid main(String[m[] arg)[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello World[m!");[m-[1;35mHello.pdf[m[1;36m:[m[m[1;4;32m4 0[m obj[m-[1;35mHello.pdf[m[1;36m:[m<< /[m[1;4;32mLength 5[m [m[1;4;32m0 R[m /[m[1;4;32mFilter /FlateDecode[m >>[m [1;35mHello.sh[m[1;36m:[m#!/bin/[m[1;4;32msh[m [1;35mHello.sh[m[1;36m|[m[1;4;32mecho[m "[m[1;4;32mHello World[m!"[m
tests/out/Hello_wsS-Iw.out
@@ -4,7 +4,5 @@ [1;35mHello.java[m[1;36m:[m[m[1;4;32mpublic class[m Hello // [m[1;4;32mprints a[m [m[1;4;32mHello World[m! greeting[m [1;35mHello.java[m[1;36m:[m{ [m[1;4;32mpublic static[m [m[1;4;32mvoid main(String[m[] arg)[m [1;35mHello.java[m[1;36m:[m { System.out.println("[m[1;4;32mHello World[m!");[m-[1;35mHello.pdf[m[1;36m:[m[m[1;4;32m4 0[m obj[m-[1;35mHello.pdf[m[1;36m:[m<< /[m[1;4;32mLength 5[m [m[1;4;32m0 R[m /[m[1;4;32mFilter /FlateDecode[m >>[m [1;35mHello.sh[m[1;36m:[m#!/bin/[m[1;4;32msh[m [1;35mHello.sh[m[1;36m|[m[1;4;32mecho[m "[m[1;4;32mHello World[m!"[m