chemix (owner)

Revisions

  • bdbe10 chemix Fri Nov 20 10:35:16 -0800 2009
  • 8f3502 chemix Fri Nov 20 10:34:42 -0800 2009
  • 848435 chemix Fri Nov 20 10:29:46 -0800 2009
  • 658ff9 chemix Fri Nov 20 08:53:46 -0800 2009
gist: 239624 Download_button fork
public
Public Clone URL: git://gist.github.com/239624.git
Embed All Files: show embed
JavaScript #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Komodo Macro Duplicate Line With Iteration
komodo.assertMacroVersion(2);
 
function iterateString(str)
{
    i = parseInt(str);
    i++;
    return i.toString();
}
 
if (komodo.view) { komodo.view.setFocus() };
 
var ke = komodo.editor;
var savePos = ke.currentPos;
 
try {
    ke.beginUndoAction();
        komodo.doCommand('cmd_end')
        komodo.doCommand('cmd_newline')
        komodo.doCommand('cmd_linePrevious')
        komodo.doCommand('cmd_end')
        komodo.doCommand('cmd_selectHome')
        komodo.doCommand('cmd_selectHome')
        new_selection = komodo.interpolate('%s');
        komodo.doCommand('cmd_lineNext')
        var pos = ke.currentPos;
        var str = new_selection.replace(/[\d\.]+/g, iterateString);
        ke.insertText(pos,str);
        ke.gotoPos(savePos);
        komodo.doCommand('cmd_lineNext')
 
} catch (e) {
    alert(e);
} finally {
    ke.endUndoAction();
}