noopGitService.ts 3.0 KB
Newer Older
E
Erich Gamma 已提交
1 2 3 4 5 6
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
'use strict';

7
import { IRawGitService, IRawStatus, ServiceState, RawServiceState } from 'vs/workbench/parts/git/common/git';
J
Joao Moreno 已提交
8 9
import { TPromise } from 'vs/base/common/winjs.base';
import Event, { Emitter } from 'vs/base/common/event';
10
import { ILogOptions } from 'vs/workbench/parts/git/node/git.lib';
E
Erich Gamma 已提交
11

J
Joao Moreno 已提交
12
export class NoOpGitService implements IRawGitService {
J
Joao Moreno 已提交
13 14 15 16

	private _onOutput = new Emitter<string>();
	get onOutput(): Event<string> { return this._onOutput.event; }

J
Joao Moreno 已提交
17
	private static STATUS:IRawStatus = {
J
Joao Moreno 已提交
18
		repositoryRoot: null,
J
Joao Moreno 已提交
19
		state: ServiceState.NotAWorkspace,
E
Erich Gamma 已提交
20 21
		status: [],
		HEAD: null,
J
Joao Moreno 已提交
22
		refs: [],
J
Joao Moreno 已提交
23
		remotes: []
E
Erich Gamma 已提交
24 25
	};

J
Joao Moreno 已提交
26 27
	getVersion(): TPromise<string> {
		return TPromise.as(null);
E
Erich Gamma 已提交
28 29
	}

J
Joao Moreno 已提交
30 31
	serviceState(): TPromise<RawServiceState> {
		return TPromise.as(RawServiceState.OK);
E
Erich Gamma 已提交
32 33
	}

34 35 36 37
	statusCount(): TPromise<number> {
		return TPromise.as(0);
	}

J
Joao Moreno 已提交
38
	status(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
39
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
40 41
	}

J
Joao Moreno 已提交
42
	init(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
43
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
44 45
	}

J
Joao Moreno 已提交
46
	add(filesPaths?: string[]): TPromise<IRawStatus> {
J
Joao Moreno 已提交
47
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
48 49
	}

J
Joao Moreno 已提交
50
	stage(filePath: string, content: string): TPromise<IRawStatus> {
J
Joao Moreno 已提交
51
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
52 53
	}

J
Joao Moreno 已提交
54
	branch(name: string, checkout?: boolean): TPromise<IRawStatus> {
J
Joao Moreno 已提交
55
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
56 57
	}

J
Joao Moreno 已提交
58
	checkout(treeish?: string, filePaths?: string[]): TPromise<IRawStatus> {
J
Joao Moreno 已提交
59
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
60 61
	}

J
Joao Moreno 已提交
62
	clean(filePaths: string[]): TPromise<IRawStatus> {
J
Joao Moreno 已提交
63
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
64 65
	}

J
Joao Moreno 已提交
66
	undo(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
67
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
68 69
	}

J
Joao Moreno 已提交
70
	reset(treeish: string, hard?: boolean): TPromise<IRawStatus> {
J
Joao Moreno 已提交
71
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
72 73
	}

J
Joao Moreno 已提交
74
	revertFiles(treeish: string, filePaths?: string[]): TPromise<IRawStatus> {
J
Joao Moreno 已提交
75
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
76 77
	}

J
Joao Moreno 已提交
78
	fetch(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
79
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
80 81
	}

J
Joao Moreno 已提交
82
	pull(rebase?: boolean): TPromise<IRawStatus> {
J
Joao Moreno 已提交
83
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
84 85
	}

J
Joao Moreno 已提交
86
	push(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
87
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
88 89
	}

J
Joao Moreno 已提交
90
	sync(): TPromise<IRawStatus> {
J
Joao Moreno 已提交
91
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
92 93
	}

J
Joao Moreno 已提交
94
	commit(message: string, amend?: boolean, stage?: boolean): TPromise<IRawStatus> {
J
Joao Moreno 已提交
95
		return TPromise.as(NoOpGitService.STATUS);
E
Erich Gamma 已提交
96 97
	}

J
cleanup  
Joao Moreno 已提交
98
	detectMimetypes(path: string, treeish?: string): TPromise<string[]> {
J
Joao Moreno 已提交
99
		return TPromise.as([]);
E
Erich Gamma 已提交
100 101
	}

J
cleanup  
Joao Moreno 已提交
102
	show(path: string, treeish?: string): TPromise<string> {
J
Joao Moreno 已提交
103 104
		return TPromise.as(null);
	}
105

106
	getCommitTemplate(): TPromise<string> {
107 108
		return TPromise.as(null);
	}
109 110 111 112

	getLog(options?: ILogOptions): TPromise<string> {
		return TPromise.as(null);
	}
E
Erich Gamma 已提交
113
}