31 lines
736 B
JavaScript
31 lines
736 B
JavaScript
'use babel';
|
|
|
|
import { CompositeDisposable } from 'atom';
|
|
|
|
export default {
|
|
|
|
subscriptions: null,
|
|
|
|
activate() {
|
|
// Events subscribed to in atom's system can be easily cleaned up with a CompositeDisposable
|
|
this.subscriptions = new CompositeDisposable();
|
|
|
|
// Register command that toggles this view
|
|
this.subscriptions.add(atom.commands.add('atom-workspace', {
|
|
'orderthings:fetch': () => this.fetch()
|
|
}));
|
|
},
|
|
|
|
deactivate() {
|
|
this.subscriptions.dispose();
|
|
},
|
|
|
|
fetch() {
|
|
let editor;
|
|
if (editor = atom.workspace.getActiveTextEditor()) {
|
|
let selection = editor.getSelectedText();
|
|
selection = selection.split('').reverse().join('');
|
|
editor.insertText(selection);
|
|
}
|
|
}
|
|
};
|