> On Tue, Jan 11, 2011 at 2:29 PM, Ingo Koch <[email protected]> wrote:
>
>> I'm working on a C# wrapper library around fossil
>> and I encountered some commands which require user input.
>>
> Tell me about these commands when you encounter them and I'll add
> command-line options to work around the user input.
I think it would be easier to modify the function
void prompt_user(const char *zPrompt, Blob *pIn){
...
printf("%s", zPrompt); // change to printf("%s\n", zPrompt);
...
}
You could include a setting like prompt-with-newline defaulting to false to let
the users decide whether to insert a newline after the prompt or not.
Anyhow, here is a list of the prompts from within command execution:
void branch_new(void){
...
prompt_user("unable to sign manifest. continue (y/N)? ", &ans);
...
}
void clean_cmd(void){
...
char *prompt = mprintf("remove unmanaged file \"%s\" (y/N)? ",
db_column_text(&q, 0));
blob_zero(&ans);
prompt_user(prompt, &ans);
...
}
void commit_cmd(void){
...
prompt_user("continue in spite of sync failure (y/N)? ", &ans);
...
prompt_user("continue in spite of time skew (y/N)? ", &ans);
...
prompt_user("empty check-in comment. continue (y/N)? ", &ans);
...
prompt_user("unable to sign manifest. continue (y/N)? ", &ans);
...
}
int ssl_open(void){
...
prompt = mprintf("\nUnknown SSL certificate:\n\n%s\n\n%s\n"
"Accept certificate [a=always/y/N]? ", desc, warning);
BIO_free(mem);
prompt_user(prompt, &ans);
...
}
void scrub_cmd(void){
...
prompt_user("Scrubbing the repository will permanently remove user\n"
"passwords and other information. Changes cannot be undone.\n"
"Continue (y/N)? ", &ans);
...
}
void user_cmd(void){
...
prompt_user("login: ", &login);
...
prompt_user("contact-info: ", &contact);
...
}
called by checkout (and open which calls checkout), merge and update:
void vfile_to_disk(
...
zMsg = mprintf("overwrite %s (a=always/y/N)? ", zName);
prompt_user(zMsg, &ans);
...
}
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users