9 #define PATH_PREFIX "*"
16 std::shared_ptr<Git>
git;
22 operator bool ()
const;
29 static std::optional<GitCommitItem>
parseCommit(QByteArray
const &ba);
38 QString
const &
sshKey()
const;
39 void setSshKey(
const QString &sshkey)
const;
44 bool remove(QString
const &path);
57 bool tag(QString
const &name,
GitHash const &
id = {});
58 bool delete_tag(QString
const &name,
bool remote);
63 void removeFile(QString
const &path,
bool rm_real_file);
76 void remote_v(std::vector<GitRemote> *out);
82 bool checkout(QString
const &branch_name, QString
const &
id = {});
106 QString
diff(QString
const &old_id, QString
const &new_id);
107 QString
diff_file(QString
const &old_path, QString
const &new_path);
108 QString
diff_to_file(QString
const &old_id, QString
const &path);
112 std::vector<GitFileStatus>
status_s();
119 void stage(QString
const &path);
121 void unstage(QString
const &path);
122 void unstage(QStringList
const &paths);
142 bool reflog(QList<GitReflogItem> *out,
int maxcount = 100);
143 QByteArray
blame(QString
const &path);
145 std::optional<std::vector<GitFileItem>>
ls(
const QString &path);
146 std::optional<std::vector<char>>
readfile(
const QString &path);
ApplicationGlobal * global
Definition: main.cpp:28
GitSignPolicy
Definition: GitTypes.h:408
GitMergeFastForward
Definition: GitTypes.h:360
GitSource
Definition: GitTypes.h:253
Definition: AbstractProcess.h:11
Definition: GitTypes.h:142
Definition: GitTypes.h:31
Definition: GitObjectManager.h:37
Definition: GitRunner.h:14
GitObject catFile(const GitHash &id, bool use_cache=true)
Definition: GitRunner.cpp:449
GitRunner dup() const
Definition: GitRunner.cpp:30
QString workingDir() const
Definition: GitRunner.cpp:80
bool configGpgProgram(QString const &path, bool global)
Definition: GitRunner.cpp:599
bool unstage_all()
Definition: GitRunner.cpp:479
bool checkout(QString const &branch_name, QString const &id={})
Definition: GitRunner.cpp:300
GitCommitItemList log(int maxcount)
Definition: GitRunner.cpp:348
QString diff(QString const &old_id, QString const &new_id)
Definition: GitRunner.cpp:408
void removeRemote(QString const &name)
Definition: GitRunner.cpp:143
bool submodule_update(const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:390
bool setSignPolicy(GitSource source, GitSignPolicy policy)
Definition: GitRunner.cpp:593
GitCommitItemList log_all(GitHash const &id, int maxcount)
Definition: GitRunner.cpp:324
bool fetch(AbstractPtyProcess *pty=nullptr, bool prune=false)
Definition: GitRunner.cpp:515
QString diff_to_file(QString const &old_id, QString const &path)
Definition: GitRunner.cpp:420
QString version()
Definition: GitRunner.cpp:155
bool stash_drop()
Definition: GitRunner.cpp:372
bool checkout_detach(QString const &id)
Definition: GitRunner.cpp:306
void setSshKey(const QString &sshkey) const
Definition: GitRunner.cpp:92
void cherrypick(QString const &name)
Definition: GitRunner.cpp:557
bool init()
Definition: GitRunner.cpp:161
bool push_u(bool set_upstream, QString const &remote, QString const &branch, bool force, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:539
static std::optional< GitCommitItem > parseCommit(QByteArray const &ba)
Definition: GitRunner.cpp:53
bool commit_amend_m(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:252
QList< GitBranch > branches()
Definition: GitRunner.cpp:569
bool clean_df()
Definition: GitRunner.cpp:533
QString signingKey(GitSource purpose)
Definition: GitRunner.cpp:575
bool rm_cached(QString const &file)
Definition: GitRunner.cpp:551
void createBranch(QString const &name)
Definition: GitRunner.cpp:276
bool commit(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:246
QList< GitTag > tags()
Definition: GitRunner.cpp:167
void checkoutBranch(QString const &name)
Definition: GitRunner.cpp:282
void unstage(QString const &path)
Definition: GitRunner.cpp:497
QList< GitSubmoduleItem > submodules()
Definition: GitRunner.cpp:378
bool delete_tag(QString const &name, bool remote)
Definition: GitRunner.cpp:179
void remote_v(std::vector< GitRemote > *out)
Definition: GitRunner.cpp:270
void setUser(GitUser const &user, bool global)
Definition: GitRunner.cpp:210
bool setSigningKey(QString const &id, bool global)
Definition: GitRunner.cpp:581
void setRemoteURL(const GitRemote &remote)
Definition: GitRunner.cpp:131
QDateTime repositoryLastModifiedTime()
Definition: GitRunner.cpp:234
bool submodule_add(const GitCloneData &data, bool force, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:384
bool stash()
Definition: GitRunner.cpp:360
bool push_tags(AbstractPtyProcess *pty=nullptr)
Definition: GitRunner.cpp:264
std::vector< GitHash > rev_list_all(GitHash const &id, int maxcount)
Definition: GitRunner.cpp:336
QString diff_file(QString const &old_path, QString const &new_path)
Definition: GitRunner.cpp:414
void setDefaultBranch(QString const &branchname)
Definition: GitRunner.cpp:222
QString errorMessage(std::optional< GitResult > const &var) const
Definition: GitRunner.cpp:104
void add_A()
Definition: GitRunner.cpp:473
std::optional< GitCommitItem > queryCommitItem(const GitHash &id)
Definition: GitRunner.cpp:354
QString getDefaultBranch()
Definition: GitRunner.cpp:216
void mergeBranch(QString const &name, GitMergeFastForward ff, bool squash)
Definition: GitRunner.cpp:288
void removeFile(QString const &path, bool rm_real_file)
Definition: GitRunner.cpp:197
QString objectType(const GitHash &id)
Definition: GitRunner.cpp:545
void resetFile(QString const &path)
Definition: GitRunner.cpp:185
QList< GitDiffRaw > diff_raw(GitHash const &old_id, GitHash const &new_id)
Definition: GitRunner.cpp:402
GitObjectCache * getObjCache()
Definition: GitRunner.cpp:37
QStringList getRemotes()
Definition: GitRunner.cpp:149
GitSignPolicy signPolicy(GitSource source)
Definition: GitRunner.cpp:587
GitCommitItemList log_file(QString const &path, int maxcount)
Definition: GitRunner.cpp:330
void rebase_abort()
Definition: GitRunner.cpp:318
void setSubmodulePath(const QString &submodpath)
Definition: GitRunner.cpp:74
GitUser getUser(GitSource purpose)
Definition: GitRunner.cpp:203
QString queryEntireCommitMessage(const GitHash &id)
Definition: GitRunner.cpp:396
void resetAllFiles()
Definition: GitRunner.cpp:191
bool reflog(QList< GitReflogItem > *out, int maxcount=100)
Definition: GitRunner.cpp:605
bool stash_apply()
Definition: GitRunner.cpp:366
bool isValidWorkingCopy() const
Definition: GitRunner.cpp:63
void operator=(GitRunner const &that)
Definition: GitRunner.cpp:20
GitHash revParse(QString const &name, bool use_cache=true)
Definition: GitRunner.cpp:116
std::optional< std::vector< char > > readfile(const QString &path)
Definition: GitRunner.cpp:623
bool clone(GitCloneData const &data, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:467
void clearObjectCache()
Definition: GitRunner.cpp:48
std::shared_ptr< Git > git
Definition: GitRunner.h:16
std::optional< GitCommitItem > log_signature(GitHash const &id)
Definition: GitRunner.cpp:342
void clearCommandCache()
Definition: GitRunner.cpp:43
void unsetDefaultBranch()
Definition: GitRunner.cpp:228
void stage(QString const &path)
Definition: GitRunner.cpp:485
QString status()
Definition: GitRunner.cpp:240
bool deleteBranch(QString const &name)
Definition: GitRunner.cpp:294
void rebaseBranch(QString const &name)
Definition: GitRunner.cpp:312
bool pull(AbstractPtyProcess *pty=nullptr)
Definition: GitRunner.cpp:509
std::optional< std::vector< GitFileItem > > ls(const QString &path)
Definition: GitRunner.cpp:617
bool revert(const GitHash &id)
Definition: GitRunner.cpp:258
std::vector< GitFileStatus > status_s()
Definition: GitRunner.cpp:438
std::optional< QByteArray > cat_file_(const GitHash &id)
Definition: GitRunner.cpp:444
QByteArray blame(QString const &path)
Definition: GitRunner.cpp:611
void addRemoteURL(const GitRemote &remote)
Definition: GitRunner.cpp:137
QString const & sshKey() const
Definition: GitRunner.cpp:86
std::vector< std::string > diff_name_only_head()
Definition: GitRunner.cpp:426
bool tag(QString const &name, GitHash const &id={})
Definition: GitRunner.cpp:173
QString getMessage(const QString &id)
Definition: GitRunner.cpp:98
bool reset_hard()
Definition: GitRunner.cpp:527
bool remove(QString const &path)
Definition: GitRunner.cpp:110
QString getCherryPicking() const
Definition: GitRunner.cpp:563
std::string diff_full_index_head_file(QString const &file)
Definition: GitRunner.cpp:432
bool reset_head1()
Definition: GitRunner.cpp:521
void setWorkingRepositoryDir(QString const &repo, const QString &sshkey)
Definition: GitRunner.cpp:68
static Variant var(jstream::Reader const &reader)
Definition: jstream.h:1612
Definition: GitTypes.h:247
Definition: GitTypes.h:77
Definition: GitTypes.h:11
Definition: GitTypes.h:378
Definition: GitTypes.h:211