Hides inline annotations if the doc is dirty

This commit is contained in:
Eric Amodio
2017-02-06 16:04:31 -05:00
parent 964cfd363e
commit d181065d03

View File

@@ -211,6 +211,20 @@ export default class BlameStatusBarController extends Disposable {
}
if (this._config.blame.annotation.activeLine !== 'off') {
let activeLine = this._config.blame.annotation.activeLine;
// Because the inline annotations can be noisy -- only show them if the document isn't dirty
if (editor && editor.document && editor.document.isDirty) {
editor.setDecorations(activeLineDecoration, []);
switch (activeLine) {
case 'both':
activeLine = 'hover';
break;
case 'inline':
return;
}
}
const offset = this._uri.offset;
const config = {
@@ -234,7 +248,7 @@ export default class BlameStatusBarController extends Disposable {
const hoverMessage = BlameAnnotationFormatter.getAnnotationHover(config, blameLine, logCommit || commit);
let decorationOptions: DecorationOptions;
switch (this._config.blame.annotation.activeLine) {
switch (activeLine) {
case 'both':
decorationOptions = {
range: editor.document.validateRange(new Range(blameLine.line + offset, 0, blameLine.line + offset, 1000000)),