X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/76812d8fb224d6fe85d46d74f2657c397b67e53b..7e0b085a9d4119886d17e66f57008e32d071cd5a:/picsorter.js?ds=sidebyside diff --git a/picsorter.js b/picsorter.js index 91febfa..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); @@ -165,3 +188,5 @@ 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(); });