diff --git a/source/net/filebot/cli/CmdlineOperationsTextUI.java b/source/net/filebot/cli/CmdlineOperationsTextUI.java index 0d7f99ed..30a349ff 100644 --- a/source/net/filebot/cli/CmdlineOperationsTextUI.java +++ b/source/net/filebot/cli/CmdlineOperationsTextUI.java @@ -53,7 +53,7 @@ public class CmdlineOperationsTextUI extends CmdlineOperations { ui.setTheme(LanternaThemes.getRegisteredTheme(DEFAULT_THEME)); } - public T onScreen(Supplier dialog) throws Exception { + public synchronized T onScreen(Supplier dialog) throws Exception { try { screen.startScreen(); return dialog.get(); @@ -72,6 +72,11 @@ public class CmdlineOperationsTextUI extends CmdlineOperations { // manually confirm each file mapping Map selection = onScreen(() -> confirmRenameMap(renameMap, renameAction, conflictAction)); + // no selection, do nothing and return successfully + if (selection.isEmpty()) { + return emptyList(); + } + return super.renameAll(selection, renameAction, conflictAction, matches); }