Documentation ¶
Index ¶
- Constants
- func GetGitDir() (string, error)
- func GetWorkDir() (string, error)
- func IsBareRepo() bool
- func IsGitRepo() bool
- func IsInGitDir() bool
- func IsTargetGitRepo(target string) bool
- type DailyTwoLogItem
- type GitApi
- func (g *GitApi) AddRemote(name, url string, ops ...Option) (string, error)
- func (g *GitApi) CheckForgetPush() (bool, error)
- func (g *GitApi) CheckUpToDate(all bool) (bool, *commandx.CommandResult)
- func (g *GitApi) CheckoutRemoteBranch(local, remote, branch string, ops ...Option) (string, error)
- func (g *GitApi) CreateBranch(name string, ops ...Option) (string, error)
- func (g *GitApi) DiffFromFirst(rl *RepoLogs) (*GitDiffItem, error)
- func (g *GitApi) FetchRemote(remote string) (bool, *commandx.CommandResult)
- func (g *GitApi) FormatDefaultGitLogItem(input string) *RepoLogs
- func (g *GitApi) FormatLogGraphOutput(out string) *RepoLogs
- func (g *GitApi) FormatLogRfc3339TimeItem(input string) *RepoLogs
- func (g *GitApi) GetCurrentLogGraph(opts ...Option) (string, error)
- func (g *GitApi) GetDailyTwoLog(logs *RepoLogs, start, end time.Time) *DailyTwoLogItem
- func (g *GitApi) GetDiffCommitAndWorkTree(commit string, ops ...Option) (string, error)
- func (g *GitApi) GetDiffTwoCommit(start, end string, opts ...Option) (string, error)
- func (g *GitApi) GetGitDiffItem(str string, opts ...Option) *GitDiffItem
- func (g *GitApi) GetGitDiffItemListStat(list []*GitDiffItem) GitDiffItemListStat
- func (g *GitApi) GetGitDiffNumStat(start, end string, opts ...Option) (*GitDiffNumStat, error)
- func (g *GitApi) GetGitDiffShortStat(start, end string, opts ...Option) (*GitDiffShotStat, error)
- func (g *GitApi) GetLog(opts ...Option) (string, error)
- func (g *GitApi) GetLogSinceUntil(since, until time.Time, opts ...Option) (string, error)
- func (g *GitApi) GetParent(hash string) (string, error)
- func (g *GitApi) GetRemoteUsername() string
- func (g *GitApi) GetRepoRemotes() (*RepoRemotes, error)
- func (g *GitApi) GitAdd(target []string, opts ...Option) (string, error)
- func (g *GitApi) GitCommit(comment string, opts ...Option) (string, error)
- func (g *GitApi) GitPush(opts ...Option) (string, error)
- func (g *GitApi) PushMirror(name string, ops ...Option) (string, error)
- func (g *GitApi) PushU(local, remote string, ops ...Option) (string, error)
- func (g *GitApi) SetUpstreamTo(remote, remoteBranch, localBranch string, ops ...Option) (string, error)
- func (g *GitApi) SortLogItemByDateAsc(items []LogItem)
- func (g *GitApi) SortLogItemByDateDesc(items []LogItem)
- func (g *GitApi) SortRepoByCommitNum(logs []*RepoLogs)
- func (g *GitApi) SortRepoLogByFirstDiff(items []*RepoLogs)
- func (g *GitApi) StatusPorcelain() ([]string, error)
- func (g *GitApi) WorktreeIsClean() (bool, error)
- type GitDiffItem
- type GitDiffItemList
- type GitDiffItemListStat
- type GitDiffNumStat
- type GitDiffShotStat
- type GitRemoteItem
- type ItemBase
- type LogItem
- type Option
- func WithAddAll() Option
- func WithDefaultLogItemNum() Option
- func WithDefaultPrettyFormat() Option
- func WithExcludeExt(exclude []string) Option
- func WithLogItemLimit(limit int) Option
- func WithLogNoPage() Option
- func WithLogPrettyRFC3339() Option
- func WithNumStat() Option
- func WithOnlyBackLanguage() Option
- func WithOnlyFrontLanguage() Option
- func WithShortStat() Option
- func WithSince(day uint) Option
- func WithSinceDay(day string) Option
- func WithTargetExt(ext string) Option
- func WithUntilDay(day string) Option
- type RepoLogs
- type RepoRemotes
- type TwoLogItem
Constants ¶
View Source
const ( ReLogGraphBracket = `\([\s\S]*\)` ReOnlyTag = `\(tag:[^,]*\)` )
View Source
const (
PrettyRFC3339HashTime = "format:%h %cI"
)
Variables ¶
This section is empty.
Functions ¶
func GetWorkDir ¶
func IsBareRepo ¶
func IsBareRepo() bool
func IsInGitDir ¶
func IsInGitDir() bool
func IsTargetGitRepo ¶
Types ¶
type DailyTwoLogItem ¶
type GitApi ¶
type GitApi struct { Dir string // contains filtered or unexported fields }
func (*GitApi) CheckForgetPush ¶
func (*GitApi) CheckUpToDate ¶
func (g *GitApi) CheckUpToDate(all bool) (bool, *commandx.CommandResult)
func (*GitApi) CheckoutRemoteBranch ¶
func (*GitApi) CreateBranch ¶
func (*GitApi) DiffFromFirst ¶
func (g *GitApi) DiffFromFirst(rl *RepoLogs) (*GitDiffItem, error)
func (*GitApi) FetchRemote ¶
func (g *GitApi) FetchRemote(remote string) (bool, *commandx.CommandResult)
func (*GitApi) FormatDefaultGitLogItem ¶
func (*GitApi) FormatLogGraphOutput ¶
func (*GitApi) FormatLogRfc3339TimeItem ¶
func (*GitApi) GetCurrentLogGraph ¶
func (*GitApi) GetDailyTwoLog ¶
func (g *GitApi) GetDailyTwoLog(logs *RepoLogs, start, end time.Time) *DailyTwoLogItem
func (*GitApi) GetDiffCommitAndWorkTree ¶
func (*GitApi) GetDiffTwoCommit ¶
func (*GitApi) GetGitDiffItem ¶
func (g *GitApi) GetGitDiffItem(str string, opts ...Option) *GitDiffItem
func (*GitApi) GetGitDiffItemListStat ¶
func (g *GitApi) GetGitDiffItemListStat(list []*GitDiffItem) GitDiffItemListStat
func (*GitApi) GetGitDiffNumStat ¶
func (g *GitApi) GetGitDiffNumStat(start, end string, opts ...Option) (*GitDiffNumStat, error)
func (*GitApi) GetGitDiffShortStat ¶
func (g *GitApi) GetGitDiffShortStat(start, end string, opts ...Option) (*GitDiffShotStat, error)
func (*GitApi) GetLogSinceUntil ¶
func (*GitApi) GetRemoteUsername ¶
func (*GitApi) GetRepoRemotes ¶
func (g *GitApi) GetRepoRemotes() (*RepoRemotes, error)
func (*GitApi) SetUpstreamTo ¶
func (*GitApi) SortLogItemByDateAsc ¶
func (*GitApi) SortLogItemByDateDesc ¶
func (*GitApi) SortRepoByCommitNum ¶
func (*GitApi) SortRepoLogByFirstDiff ¶
func (*GitApi) StatusPorcelain ¶
func (*GitApi) WorktreeIsClean ¶
type GitDiffItem ¶
type GitDiffItemList ¶
type GitDiffItemList []*GitDiffItem
func (GitDiffItemList) Sort ¶
func (g GitDiffItemList) Sort()
type GitDiffItemListStat ¶
type GitDiffNumStat ¶
type GitDiffNumStat struct {
FileChangedList []string
}
type GitDiffShotStat ¶
type GitRemoteItem ¶
type Option ¶
type Option func(o *option)
func WithAddAll ¶
func WithAddAll() Option
func WithDefaultLogItemNum ¶
func WithDefaultLogItemNum() Option
func WithDefaultPrettyFormat ¶
func WithDefaultPrettyFormat() Option
func WithExcludeExt ¶
func WithLogItemLimit ¶
func WithLogNoPage ¶
func WithLogNoPage() Option
func WithLogPrettyRFC3339 ¶
func WithLogPrettyRFC3339() Option
func WithNumStat ¶
func WithNumStat() Option
func WithOnlyBackLanguage ¶
func WithOnlyBackLanguage() Option
func WithOnlyFrontLanguage ¶
func WithOnlyFrontLanguage() Option
func WithShortStat ¶
func WithShortStat() Option
func WithSinceDay ¶
func WithTargetExt ¶
func WithUntilDay ¶
type RepoLogs ¶
type RepoLogs struct { Dir string Logs []LogItem Length int FromFirstDiff *GitDiffItem }
type RepoRemotes ¶
type RepoRemotes struct { ItemBase Remotes []GitRemoteItem }
func (*RepoRemotes) IsHaveRemote ¶
func (r *RepoRemotes) IsHaveRemote(name string) bool
type TwoLogItem ¶
Click to show internal directories.
Click to hide internal directories.