Sha256: f521436fe4a8ca3600c54d77aa19a8a1926205e44b71c9e9f2fadfccc0f087dd

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_refspec_h__
#define INCLUDE_refspec_h__

#include "common.h"

#include "git2/refspec.h"
#include "str.h"
#include "vector.h"

struct git_refspec {
	char *string;
	char *src;
	char *dst;
	unsigned int force :1,
		push : 1,
		pattern :1,
		matching :1;
};

#define GIT_REFSPEC_TAGS "refs/tags/*:refs/tags/*"

int git_refspec__transform(git_str *out, const git_refspec *spec, const char *name);
int git_refspec__rtransform(git_str *out, const git_refspec *spec, const char *name);

int git_refspec__parse(
	struct git_refspec *refspec,
	const char *str,
	bool is_fetch);

void git_refspec__dispose(git_refspec *refspec);

int git_refspec__serialize(git_str *out, const git_refspec *refspec);

/**
 * Determines if a refspec is a wildcard refspec.
 *
 * @param spec the refspec
 * @return 1 if the refspec is a wildcard, 0 otherwise
 */
int git_refspec_is_wildcard(const git_refspec *spec);

/**
 * DWIM `spec` with `refs` existing on the remote, append the dwim'ed
 * result in `out`.
 */
int git_refspec__dwim_one(git_vector *out, git_refspec *spec, git_vector *refs);

#endif

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rugged-1.7.2 vendor/libgit2/src/libgit2/refspec.h
rugged-1.6.5 vendor/libgit2/src/libgit2/refspec.h
rugged-1.7.1 vendor/libgit2/src/libgit2/refspec.h
rugged-1.6.3 vendor/libgit2/src/libgit2/refspec.h
rugged-1.6.2 vendor/libgit2/src/libgit2/refspec.h
rugged-1.5.1 vendor/libgit2/src/libgit2/refspec.h
rugged-1.4.5 vendor/libgit2/src/refspec.h
rugged-1.5.0.1 vendor/libgit2/src/libgit2/refspec.h
rugged-1.5.0 vendor/libgit2/src/libgit2/refspec.h
rugged-1.4.4 vendor/libgit2/src/refspec.h
rugged-1.4.3 vendor/libgit2/src/refspec.h
rugged-1.4.2 vendor/libgit2/src/refspec.h