Added support for encodings for Git.

Fixes #21146

**Bug**
Git always uses utf8 encoding for retrieving file contents.

**Fix**
Pass the 'files.encoding' configuration property to the git-extension and use this encoding to decode git output.
This commit is contained in:
Vakhurin Sergey
2017-04-17 23:00:08 +03:00
parent 7300527f44
commit 74349805ab
5 changed files with 24 additions and 9 deletions

View File

@@ -28,6 +28,7 @@ async function init(context: ExtensionContext, disposables: Disposable[]): Promi
const outputChannel = window.createOutputChannel('Git');
disposables.push(outputChannel);
const configFiles = workspace.getConfiguration('files');
const config = workspace.getConfiguration('git');
const enabled = config.get<boolean>('enabled') === true;
const workspaceRootPath = workspace.rootPath;
@@ -44,7 +45,7 @@ async function init(context: ExtensionContext, disposables: Disposable[]): Promi
return;
}
const model = new Model(git, workspaceRootPath);
const model = new Model(git, workspaceRootPath, configFiles.get<string>('encoding'));
outputChannel.appendLine(localize('using git', "Using git {0} from {1}", info.version, info.path));
git.onOutput(str => outputChannel.append(str), null, disposables);