X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/5498080c4722fdaf4d4e815264cc6bbfa36d7454..eaa5e016a41682c1ccd99023bd346e0448fa0ca3:/picsorter.js diff --git a/picsorter.js b/picsorter.js index 91febfa..213a553 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,4 @@ 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);