You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
752 B
27 lines
752 B
20 years ago
|
#ifndef QUOTE_H
|
||
|
#define QUOTE_H
|
||
|
|
||
|
|
||
|
/* Help to copy the thing properly quoted for the shell safety.
|
||
|
* any single quote is replaced with '\'', and the whole thing
|
||
|
* is enclosed in a single quote pair.
|
||
|
*
|
||
|
* For example, if you are passing the result to system() as an
|
||
|
* argument:
|
||
|
*
|
||
|
* sprintf(cmd, "foobar %s %s", sq_quote(arg0), sq_quote(arg1))
|
||
|
*
|
||
|
* would be appropriate. If the system() is going to call ssh to
|
||
|
* run the command on the other side:
|
||
|
*
|
||
|
* sprintf(cmd, "git-diff-tree %s %s", sq_quote(arg0), sq_quote(arg1));
|
||
|
* sprintf(rcmd, "ssh %s %s", sq_quote(host), sq_quote(cmd));
|
||
|
*
|
||
|
* Note that the above examples leak memory! Remember to free result from
|
||
|
* sq_quote() in a real application.
|
||
|
*/
|
||
|
|
||
|
char *sq_quote(const char *src);
|
||
|
|
||
|
#endif
|