231120.1 · d5f5a8e721a8925041f1204080ecdbef21028b3b
update to fix #316 #317 #319
- fix #319
- option -o no longer uses + as a field separator (GNU grep compatibility) fix #317 and updated the test cases
- bzip3 is no longer a "required" dependency fix #316
- improved \b to not internally use (\<|\>)
reading declarations
Changes to tests/out/Hello_wnhS-unkbT.out. All files
tests/out/Hello_wnhS-unkbT.out
@@ -1,18 +1,18 @@ [1;35mHello.bat[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 #!/bin/[m[1;4;32msh[m [1;35mHello.bat[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;32mecho[m "Hello World!"[m-[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 World!"[m+[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 World!"[m [mBinary file [1;35mHello.class[m matches [1;35mHello.java[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;32mimport java.lang.*;[m [1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 21[m[1;36m:[m [1;4;32mpublic class[m Hello // prints a Hello World! greeting[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 Hello World! greeting[m-[1;35mHello.java[m[1;36m+[m[32;1m 3[m[1;36m+[m[1;32m 23[m[1;36m+[m[1;32m 43[m[1;36m+[m public class Hello // [m[1;4;32mprints a[m 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 World![m greeting[m-[1;35mHello.java[m[1;36m+[m[32;1m 3[m[1;36m+[m[1;32m 45[m[1;36m+[m[1;32m 65[m[1;36m+[m public class Hello // prints a Hello World! [m[1;4;32mgreeting[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 Hello World! greeting[m+[1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 23[m[1;36m:[m[1;32m 43[m[1;36m:[m public class Hello // [m[1;4;32mprints a[m 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 World![m greeting[m+[1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 45[m[1;36m:[m[1;32m 65[m[1;36m:[m public class Hello // prints a Hello World! [m[1;4;32mgreeting[m [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 public static void main(String[] arg)[m-[1;35mHello.java[m[1;36m+[m[32;1m 4[m[1;36m+[m[1;32m 3[m[1;36m+[m[1;32m 76[m[1;36m+[m { [m[1;4;32mpublic static[m void main(String[] arg)[m-[1;35mHello.java[m[1;36m+[m[32;1m 4[m[1;36m+[m[1;32m 17[m[1;36m+[m[1;32m 90[m[1;36m+[m { public static [m[1;4;32mvoid main(String[][m arg)[m+[1;35mHello.java[m[1;36m:[m[32;1m 4[m[1;36m:[m[1;32m 3[m[1;36m:[m[1;32m 76[m[1;36m:[m { [m[1;4;32mpublic static[m void main(String[] arg)[m+[1;35mHello.java[m[1;36m:[m[32;1m 4[m[1;36m:[m[1;32m 17[m[1;36m:[m[1;32m 90[m[1;36m:[m { public static [m[1;4;32mvoid main(String[][m arg)[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 World!");[m [mBinary file [1;35mHello.pdf[m matches [1;35mHello.sh[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 #!/bin/[m[1;4;32msh[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;32mecho[m "Hello World!"[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 World!"[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 World!"[m