vcs

package
v0.2.1-0...-c8d20ea Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2013 License: Apache-2.0 Imports: 0 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Known = map[string]*Tool{
	"git": {
		Command: "git",
		HeadRev: "HEAD",

		RootDir: []string{"rev-parse", "--show-toplevel"},
		ToRev:   []string{"checkout", "{{.}}"},
		Current: []string{"log", "--pretty=format:%H", "-n", "1", "HEAD"},
		TagList: []string{"log", "--pretty=format:%H%d", "{{.}}"},
		Updates: []string{"log", "--pretty=format:%H%d", "--all", "^{{.}}"},

		TagListRegex: `^([a-z0-9]+) \((.*)\)`,
		UpdatesRegex: `^([a-z0-9]+) \((.*)\)`,
	},
	"hg": {
		Command: "hg",
		HeadRev: ".",

		RootDir: []string{"root"},
		ToRev:   []string{"update", "{{.}}"},
		Current: []string{"log", "--template={node}", "--rev=."},
		TagList: []string{"log", "--template={node} {tags}\n", "--rev=reverse(ancestors({{.}}))   and branch({{.}}) and tag()"},
		Updates: []string{"log", "--template={node} {tags}\n", "--rev=reverse(descendants({{.}})) and branch({{.}}) and tag() and not {{.}}"},

		TagListRegex: `^([a-z0-9]+) (.*)`,
		UpdatesRegex: `^([a-z0-9]+) (.*)`,
	},
}

Functions

This section is empty.

Types

type Tool

type Tool struct {
	// General tool-specific settings
	Command string
	HeadRev string

	// This command lists the repository root and should fail outside a repository.
	RootDir []string

	// This command updates to the given revision
	ToRev []string // {{.}} == revision

	// This command returns an absolute commit identifier for the current HEAD.
	Current []string

	// This command and regex are used to parse commit IDs and tags.
	// The command should produce commits in reverse chronological order.
	// Only ancestors of the given revision should be listed.
	// The regex should leave the commit ID in $1 and a comma/whitespace
	// separated list of tags in $2.
	TagList      []string // {{.}} == revision
	TagListRegex string

	// This command is identical to TagList except it lists tags
	// for which the given revision is an ancestor.
	Updates      []string // {{.}} == revision
	UpdatesRegex string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL