@@ -58,19 +58,23 @@
58 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
59 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
60 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void collect_argument_value(Blob *pExtra, const char *zArg){
61 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zValue = find_option(zArg, 0, 1);
62 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zValue ){
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pExtra, " --%s %s", zArg, zValue);
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zValue[0] ){
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pExtra, " --%s %s", zArg, zValue);
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pExtra, " --%s \"\"", zArg);
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
64 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
65 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
66 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
67 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
68 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
69 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: all
70 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Usage: %fossil all (changes|ignore|list|ls|pull|push|rebuild|sync)
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Usage: %fossil all (changes|clean|extra|ignore|list|ls|pull|push|rebuild|sync)
72 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
73 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The ~/.fossil file records the location of all repositories for a
74 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** user. This command performs certain operations on all repositories
75 79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that can be useful before or after a period of disconnected operation.
76 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -78,10 +82,19 @@
78 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** %LOCALAPPDATA%, %APPDATA% or %HOMEPATH%.
79 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
80 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Available operations are:
81 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
82 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** changes Shows all local checkouts that have uncommitted changes
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** clean Delete all "extra" files in all local checkouts. Extreme
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** caution should be exercised with this command because its
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** effects cannot be undone. Use of the -dry-run option to
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** carefully review the local checkouts to be operated upon
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** and the -whatif option to carefully review the files to
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** be deleted beforehand is highly recommended.
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** extra Shows extra files from all local checkouts
83 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
84 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ignore Arguments are repositories that should be ignored
85 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by subsequent list, pull, push, rebuild, and sync.
86 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The -c|--ckout option causes the listed local checkouts
87 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to be ignored instead.
@@ -125,20 +138,45 @@
125 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !dryRunFlag ){
126 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dryRunFlag = find_option("test",0,0)!=0; /* deprecated */
127 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
128 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
129 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc<3 ){
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("changes|ignore|list|ls|pull|push|rebuild|sync");
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("changes|clean|extra|ignore|list|ls|pull|push|rebuild|sync");
131 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
132 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = strlen(g.argv[2]);
133 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_open_config(1);
134 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&extra);
135 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = g.argv[2];
136 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.zLogin ) blob_appendf(&extra, " -U %s", g.zLogin);
137 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zCmd, "list", n)==0 || strncmp(zCmd,"ls",n)==0 ){
138 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "list";
139 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useCheckouts = find_option("ckout","c",0)!=0;
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( strncmp(zCmd, "clean", n)==0 ){
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zCmd = "clean --chdir";
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "allckouts",0);
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "case-sensitive");
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "clean");
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "dirsonly",0);
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "dotfiles",0);
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "emptydirs",0);
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "force","f");
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "ignore");
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "keep");
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "temp",0);
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "verbose","v");
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "whatif",0);
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useCheckouts = 1;
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( strncmp(zCmd, "extra", n)==0 ){
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zCmd = "extra --chdir";
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "abs-paths",0);
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "case-sensitive");
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "dotfiles",0);
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument_value(&extra, "ignore");
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ collect_argument(&extra, "rel-paths",0);
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useCheckouts = 1;
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stopOnError = 0;
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ quiet = 1;
140 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "push", n)==0 ){
141 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "push -autourl -R";
142 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
collect_argument(&extra, "verbose","v");
143 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "pull", n)==0 ){
144 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "pull -autourl -R";
145 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!