🐛 Fix exclusion in search command
[xudocci.git] / src / main / java / net / pterodactylus / xdcc / ui / stdin / SearchCommand.java
index 0ae1b15..3b3afe8 100644 (file)
@@ -87,22 +87,21 @@ public class SearchCommand implements Command {
                        outputWriter.write(String.format("[%d] %s (%s) from %s (#%s) on %s\n", counter++, result.pack().name(), result.pack().size(), result.bot().name(), result.pack().id(), result.bot().network().name()));
                }
                outputWriter.write("End of Search.\n");
-               outputWriter.flush();
                return state.setLastResults(lastResult);
        }
 
-       private static class SearchParameter {
+       static class SearchParameter {
 
                private final boolean exclude;
                private final Pattern pattern;
 
-               private SearchParameter(boolean exclude, Pattern pattern) {
+               SearchParameter(boolean exclude, Pattern pattern) {
                        this.exclude = exclude;
                        this.pattern = pattern;
                }
 
                public boolean matches(String filename) {
-                       return pattern.matcher(filename).find() && !exclude;
+                       return pattern.matcher(filename).find() == !exclude;
                }
 
                public static SearchParameter from(String parameter) {