Skip to content

Commit

Permalink
feat: Add shortcuts for Ctrl+Enter, CMD+Return, CMD+A
Browse files Browse the repository at this point in the history
  • Loading branch information
finom committed Jul 19, 2017
1 parent cbb9f54 commit cb87bf0
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
9 changes: 8 additions & 1 deletion packages/frontend/Messages.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import bindNode from 'matreshka/bindnode';
import display from 'matreshka/binders/display';

export default class Messages extends MatreshkaArray {
itemRenderer = '<pre class="result-item">{{ line }}:{{ column }} {{ type }} {{ message }} (<a href="{{ link }}" target="_blank">{{ ruleId }}</a>) </pre>';
itemRenderer = '<pre class="result-item">{{ line }}:{{ column }} {{ type }} {{ message }} <span class="result-link">(<a href="{{ link }}" target="_blank">{{ ruleId }}</a>)</span> </pre>';
constructor(data, parent) {
super()
.bindNode({
Expand All @@ -18,7 +18,12 @@ export default class Messages extends MatreshkaArray {
.on('*@render', ({ self }) => {
calc(self, 'type', 'severity', severity => (severity === 1 ? 'warning' : 'error'));
calc(self, 'link', 'ruleId', (ruleId) => {
if (!ruleId) {
return null;
}

const [groupName, ruleName] = ruleId.split('/');

if (!ruleName) {
return `http://eslint.org/docs/rules/${groupName}`;
}
Expand All @@ -38,6 +43,8 @@ export default class Messages extends MatreshkaArray {
node.classList.add(`result-${type}`);
}
});

bindNode(self, 'link', ':sandbox .result-link', display());
});
}
}
6 changes: 6 additions & 0 deletions packages/frontend/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,12 @@ module.exports = new class App extends MatreshkaObject {
})
.init();

this.nodes.code.nextElementSibling.CodeMirror.addKeyMap({
'Ctrl-Enter': () => this.lint(),
'Cmd-Enter': () => this.lint(),
'Cmd-A': inst => inst.execCommand('selectAll')
});

this.messages.calc('noErrors', { object: this, key: 'noErrors' });
}

Expand Down

0 comments on commit cb87bf0

Please sign in to comment.