X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/6219f116f895c5aedd312eb2f6f839be2a031d97..7e0b085a9d4119886d17e66f57008e32d071cd5a:/picsorter.js diff --git a/picsorter.js b/picsorter.js index fd8a8dc..31ae640 100644 --- a/picsorter.js +++ b/picsorter.js @@ -145,6 +145,29 @@ function set_name() { say("Named " + name); } +function shell_escape(x) { + return x.replace(/'/g, "'\\''"); +} + +function show_commands() { + var commands = []; + $.each(files, function(i, f) { + if ("name" in picinfo[f] && picinfo[f].name.length > 0) { + var command = ["pic-mv"]; + if ("exposure" in picinfo[f]) { + command.push("-e " + picinfo[f].exposure); + } + if ("rotate" in picinfo[f]) { + command.push("-r " + picinfo[f].rotate); + } + command.push("'" + shell_escape(f) + "'"); + command.push("'" + shell_escape(picinfo[f].name) + "'"); + commands.push(command.join(" ")); + } + }); + $("#shell_out").text(commands.join("\n")).show(); +} + $(function() { $("#name").hide().on("keyup", function(e) { e.which == 13 && set_name(); }); move_to_nondeleted(1); @@ -164,3 +187,6 @@ Mousetrap.bind('x', mark_deleted); Mousetrap.bind('X', mark_not_deleted); Mousetrap.bind('r', rotate); Mousetrap.bind('c', function() { $("#name").show().focus(); return false; }); +Mousetrap.bind('%', function() { say((100 * input_index / files.length).toFixed(2) + "%"); }); +Mousetrap.bind('!', show_commands); +Mousetrap.bind('esc', function() { $("#name").hide(); $("#shell_out").hide(); });