From ff4365cac76e19c9dba34f4a760d787d5f3baa00 Mon Sep 17 00:00:00 2001 From: Killian Widdis Date: Mon, 8 Feb 2016 17:15:12 -0500 Subject: [PATCH 1/3] support for running previous editor --- keymaps/atom-runner.cson | 2 ++ lib/atom-runner.coffee | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/keymaps/atom-runner.cson b/keymaps/atom-runner.cson index 7b8e4a2..9a4d15b 100644 --- a/keymaps/atom-runner.cson +++ b/keymaps/atom-runner.cson @@ -10,10 +10,12 @@ '.platform-darwin atom-text-editor': 'ctrl-r': 'run:file' 'ctrl-shift-r': 'run:selection' + 'ctrl-q': 'run:prev' '.platform-win32 atom-text-editor, .platform-linux atom-text-editor': 'alt-r': 'run:file' 'alt-shift-r': 'run:selection' + 'alt-q': 'run:prev' '.platform-darwin .atom-runner': 'cmd-c': 'run:copy' diff --git a/lib/atom-runner.coffee b/lib/atom-runner.coffee index c4fffd7..18b8fa8 100644 --- a/lib/atom-runner.coffee +++ b/lib/atom-runner.coffee @@ -36,6 +36,7 @@ class AtomRunner extensionMap: null scopeMap: null + prev: null debug: (args...) -> console.debug('[atom-runner]', args...) @@ -70,11 +71,13 @@ class AtomRunner atom.commands.add 'atom-workspace', 'run:selection', => @run(true) atom.commands.add 'atom-workspace', 'run:stop', => @stop() atom.commands.add 'atom-workspace', 'run:close', => @stopAndClose() + atom.commands.add 'atom-workspace', 'run:prev', => @run(false, true) atom.commands.add '.atom-runner', 'run:copy', => atom.clipboard.write(window.getSelection().toString()) - run: (selection) -> + run: (selection, rerun=true) -> editor = atom.workspace.getActiveTextEditor() + editor = @prev if rerun return unless editor? path = editor.getPath() @@ -105,6 +108,8 @@ class AtomRunner view.setTitle(editor.getTitle()) pane.activateItem(view) + @prev = editor + @execute(cmd, editor, view, selection) stop: (view) -> From 75fbbb9a1236126ee0c40de4fdef3240a0248bb0 Mon Sep 17 00:00:00 2001 From: Killian Widdis Date: Mon, 8 Feb 2016 17:23:52 -0500 Subject: [PATCH 2/3] support for running previous editor --- keymaps/atom-runner.cson | 2 ++ lib/atom-runner.coffee | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/keymaps/atom-runner.cson b/keymaps/atom-runner.cson index 7b8e4a2..9a4d15b 100644 --- a/keymaps/atom-runner.cson +++ b/keymaps/atom-runner.cson @@ -10,10 +10,12 @@ '.platform-darwin atom-text-editor': 'ctrl-r': 'run:file' 'ctrl-shift-r': 'run:selection' + 'ctrl-q': 'run:prev' '.platform-win32 atom-text-editor, .platform-linux atom-text-editor': 'alt-r': 'run:file' 'alt-shift-r': 'run:selection' + 'alt-q': 'run:prev' '.platform-darwin .atom-runner': 'cmd-c': 'run:copy' diff --git a/lib/atom-runner.coffee b/lib/atom-runner.coffee index c4fffd7..95a1d09 100644 --- a/lib/atom-runner.coffee +++ b/lib/atom-runner.coffee @@ -36,6 +36,7 @@ class AtomRunner extensionMap: null scopeMap: null + prev: null debug: (args...) -> console.debug('[atom-runner]', args...) @@ -70,11 +71,13 @@ class AtomRunner atom.commands.add 'atom-workspace', 'run:selection', => @run(true) atom.commands.add 'atom-workspace', 'run:stop', => @stop() atom.commands.add 'atom-workspace', 'run:close', => @stopAndClose() + atom.commands.add 'atom-workspace', 'run:prev', => @run(false, true) atom.commands.add '.atom-runner', 'run:copy', => atom.clipboard.write(window.getSelection().toString()) - run: (selection) -> + run: (selection, rerun=false) -> editor = atom.workspace.getActiveTextEditor() + editor = @prev if rerun return unless editor? path = editor.getPath() @@ -105,6 +108,8 @@ class AtomRunner view.setTitle(editor.getTitle()) pane.activateItem(view) + @prev = editor + @execute(cmd, editor, view, selection) stop: (view) -> From 4e63ac3af0b7fe857384956391d2d26069ecbc83 Mon Sep 17 00:00:00 2001 From: Killian Widdis Date: Mon, 8 Feb 2016 17:26:28 -0500 Subject: [PATCH 3/3] fixed typo --- lib/atom-runner.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/atom-runner.coffee b/lib/atom-runner.coffee index 18b8fa8..95a1d09 100644 --- a/lib/atom-runner.coffee +++ b/lib/atom-runner.coffee @@ -75,7 +75,7 @@ class AtomRunner atom.commands.add '.atom-runner', 'run:copy', => atom.clipboard.write(window.getSelection().toString()) - run: (selection, rerun=true) -> + run: (selection, rerun=false) -> editor = atom.workspace.getActiveTextEditor() editor = @prev if rerun return unless editor?