about summary refs log tree commit diff
path: root/third_party/git/quote.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/quote.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/quote.h')
-rw-r--r--third_party/git/quote.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/third_party/git/quote.h b/third_party/git/quote.h
deleted file mode 100644
index 4b72a583cfda..000000000000
--- a/third_party/git/quote.h
+++ /dev/null
@@ -1,87 +0,0 @@
-#ifndef QUOTE_H
-#define QUOTE_H
-
-struct strbuf;
-
-/* Help to copy the thing properly quoted for the shell safety.
- * any single quote is replaced with '\'', any exclamation point
- * 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.
- *
- * sq_quote_buf() writes to an existing buffer of specified size; it
- * will return the number of characters that would have been written
- * excluding the final null regardless of the buffer size.
- *
- * sq_quotef() quotes the entire formatted string as a single result.
- */
-
-void sq_quote_buf(struct strbuf *, const char *src);
-void sq_quote_argv(struct strbuf *, const char **argv);
-void sq_quotef(struct strbuf *, const char *fmt, ...);
-
-/*
- * These match their non-pretty variants, except that they avoid
- * quoting when there are no exotic characters. These should only be used for
- * human-readable output, as sq_dequote() is not smart enough to dequote it.
- */
-void sq_quote_buf_pretty(struct strbuf *, const char *src);
-void sq_quote_argv_pretty(struct strbuf *, const char **argv);
-void sq_append_quote_argv_pretty(struct strbuf *dst, const char **argv);
-
-/* This unwraps what sq_quote() produces in place, but returns
- * NULL if the input does not look like what sq_quote would have
- * produced.
- */
-char *sq_dequote(char *);
-
-/*
- * Same as the above, but can be used to unwrap many arguments in the
- * same string separated by space. Like sq_quote, it works in place,
- * modifying arg and appending pointers into it to argv.
- */
-int sq_dequote_to_argv(char *arg, const char ***argv, int *nr, int *alloc);
-
-/*
- * Same as above, but store the unquoted strings in a strvec. We will
- * still modify arg in place, but unlike sq_dequote_to_argv, the strvec
- * will duplicate and take ownership of the strings.
- */
-struct strvec;
-int sq_dequote_to_strvec(char *arg, struct strvec *);
-
-int unquote_c_style(struct strbuf *, const char *quoted, const char **endp);
-
-/* Bits in the flags parameter to quote_c_style() */
-#define CQUOTE_NODQ 01
-size_t quote_c_style(const char *name, struct strbuf *, FILE *, unsigned);
-void quote_two_c_style(struct strbuf *, const char *, const char *, unsigned);
-
-void write_name_quoted(const char *name, FILE *, int terminator);
-void write_name_quoted_relative(const char *name, const char *prefix,
-				FILE *fp, int terminator);
-
-/* quote path as relative to the given prefix */
-char *quote_path(const char *in, const char *prefix, struct strbuf *out, unsigned flags);
-#define QUOTE_PATH_QUOTE_SP 01
-
-/* quoting as a string literal for other languages */
-void perl_quote_buf(struct strbuf *sb, const char *src);
-void python_quote_buf(struct strbuf *sb, const char *src);
-void tcl_quote_buf(struct strbuf *sb, const char *src);
-void basic_regex_quote_buf(struct strbuf *sb, const char *src);
-
-#endif