1 | import { Repository } from './repository';
|
2 | import { StatusList } from './status-list';
|
3 | import { StatusOptions } from './status-options';
|
4 | import { StatusEntry } from './status-entry';
|
5 |
|
6 | export namespace Status {
|
7 | const enum STATUS {
|
8 | CURRENT = 0,
|
9 | INDEX_NEW = 1,
|
10 | INDEX_MODIFIED = 2,
|
11 | INDEX_DELETED = 4,
|
12 | INDEX_RENAMED = 8,
|
13 | INDEX_TYPECHANGE = 16,
|
14 | WT_NEW = 128,
|
15 | WT_MODIFIED = 256,
|
16 | WT_DELETED = 512,
|
17 | WT_TYPECHANGE = 1024,
|
18 | WT_RENAMED = 2048,
|
19 | WT_UNREADABLE = 4096,
|
20 | IGNORED = 16384,
|
21 | CONFLICTED = 32768,
|
22 | }
|
23 |
|
24 | const enum OPT {
|
25 | INCLUDE_UNTRACKED = 1,
|
26 | INCLUDE_IGNORED = 2,
|
27 | INCLUDE_UNMODIFIED = 4,
|
28 | EXCLUDE_SUBMODULES = 8,
|
29 | RECURSE_UNTRACKED_DIRS = 16,
|
30 | DISABLE_PATHSPEC_MATCH = 32,
|
31 | RECURSE_IGNORED_DIRS = 64,
|
32 | RENAMES_HEAD_TO_INDEX = 128,
|
33 | RENAMES_INDEX_TO_WORKDIR = 256,
|
34 | SORT_CASE_SENSITIVELY = 512,
|
35 | SORT_CASE_INSENSITIVELY = 1024,
|
36 | RENAMES_FROM_REWRITES = 2048,
|
37 | NO_REFRESH = 4096,
|
38 | UPDATE_INDEX = 8192,
|
39 | INCLUDE_UNREADABLE = 16384,
|
40 | INCLUDE_UNREADABLE_AS_UNTRACKED = 32768,
|
41 | }
|
42 |
|
43 | const enum SHOW {
|
44 | INDEX_AND_WORKDIR = 0,
|
45 | INDEX_ONLY = 1,
|
46 | WORKDIR_ONLY = 2,
|
47 | }
|
48 | }
|
49 |
|
50 | export class Status {
|
51 | static byIndex(statuslist: StatusList, idx: number): StatusEntry;
|
52 | static file(repo: Repository, path: string): number;
|
53 | static foreach(repo: Repository, callback?: Function): Promise<number>;
|
54 | static foreachExt(repo: Repository, opts?: StatusOptions, callback?: Function): Promise<number>;
|
55 | static shouldIgnore(ignored: number, repo: Repository, path: string): number;
|
56 | }
|