Guitar
|
#include <GitRunner.h>
Public Member Functions | |
GitRunner ()=default | |
GitRunner (std::shared_ptr< Git > const &git) | |
GitRunner (GitRunner const &that) | |
GitRunner (GitRunner &&that) | |
void | operator= (GitRunner const &that) |
operator bool () const | |
GitRunner | dup () const |
void | clearCommandCache () |
bool | isValidWorkingCopy (QString const &dir) const |
bool | isValidWorkingCopy () const |
void | setWorkingRepositoryDir (QString const &repo, const QString &sshkey) |
void | setSubmodulePath (const QString &submodpath) |
QString | workingDir () const |
QString const & | sshKey () const |
void | setSshKey (const QString &sshkey) const |
QString | getMessage (const QString &id) |
QString | errorMessage (std::optional< GitResult > const &var) const |
bool | remove (QString const &path) |
GitHash | rev_parse (QString const &name) |
void | setRemoteURL (const GitRemote &remote) |
void | addRemoteURL (const GitRemote &remote) |
void | removeRemote (QString const &name) |
QStringList | getRemotes () |
QString | version () |
bool | init () |
QList< GitTag > | tags () |
bool | tag (QString const &name, GitHash const &id={}) |
bool | delete_tag (QString const &name, bool remote) |
void | resetFile (QString const &path) |
void | resetAllFiles () |
void | removeFile (QString const &path, bool rm_real_file) |
GitUser | getUser (GitSource purpose) |
void | setUser (GitUser const &user, bool global) |
QString | getDefaultBranch () |
void | setDefaultBranch (QString const &branchname) |
void | unsetDefaultBranch () |
QDateTime | repositoryLastModifiedTime () |
QString | status () |
bool | commit (QString const &text, bool sign, AbstractPtyProcess *pty) |
bool | commit_amend_m (QString const &text, bool sign, AbstractPtyProcess *pty) |
bool | revert (const GitHash &id) |
bool | push_tags (AbstractPtyProcess *pty=nullptr) |
void | remote_v (std::vector< GitRemote > *out) |
void | createBranch (QString const &name) |
void | checkoutBranch (QString const &name) |
void | mergeBranch (QString const &name, GitMergeFastForward ff, bool squash) |
bool | deleteBranch (QString const &name) |
bool | checkout (QString const &branch_name, QString const &id={}) |
bool | checkout_detach (QString const &id) |
void | rebaseBranch (QString const &name) |
void | rebase_abort () |
GitCommitItemList | log_all (GitHash const &id, int maxcount) |
GitCommitItemList | log_file (QString const &path, int maxcount) |
QStringList | rev_list_all (GitHash const &id, int maxcount) |
std::optional< GitCommitItem > | log_signature (GitHash const &id) |
GitCommitItemList | log (int maxcount) |
std::optional< GitCommitItem > | queryCommitItem (const GitHash &id) |
bool | stash () |
bool | stash_apply () |
bool | stash_drop () |
QList< GitSubmoduleItem > | submodules () |
bool | submodule_add (const GitCloneData &data, bool force, AbstractPtyProcess *pty) |
bool | submodule_update (const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty) |
QString | queryEntireCommitMessage (const GitHash &id) |
QList< GitDiffRaw > | diff_raw (GitHash const &old_id, GitHash const &new_id) |
QString | diff (QString const &old_id, QString const &new_id) |
QString | diff_file (QString const &old_path, QString const &new_path) |
QString | diff_to_file (QString const &old_id, QString const &path) |
std::vector< std::string > | diff_name_only_head () |
std::string | diff_full_index_head_file (QString const &file) |
std::vector< GitFileStatus > | status_s () |
std::optional< QByteArray > | cat_file (const GitHash &id) |
bool | clone (GitCloneData const &data, AbstractPtyProcess *pty) |
void | add_A () |
bool | unstage_all () |
void | stage (QString const &path) |
bool | stage (QStringList const &paths, AbstractPtyProcess *pty) |
void | unstage (QString const &path) |
void | unstage (QStringList const &paths) |
bool | pull (AbstractPtyProcess *pty=nullptr) |
bool | fetch (AbstractPtyProcess *pty=nullptr, bool prune=false) |
bool | reset_head1 () |
bool | reset_hard () |
bool | clean_df () |
bool | push_u (bool set_upstream, QString const &remote, QString const &branch, bool force, AbstractPtyProcess *pty) |
QString | objectType (const GitHash &id) |
bool | rm_cached (QString const &file) |
void | cherrypick (QString const &name) |
QString | getCherryPicking () const |
QList< GitBranch > | branches () |
QString | signingKey (GitSource purpose) |
bool | setSigningKey (QString const &id, bool global) |
GitSignPolicy | signPolicy (GitSource source) |
bool | setSignPolicy (GitSource source, GitSignPolicy policy) |
bool | configGpgProgram (QString const &path, bool global) |
bool | reflog (QList< GitReflogItem > *out, int maxcount=100) |
QByteArray | blame (QString const &path) |
std::optional< std::vector< GitFileItem > > | ls (const QString &path) |
std::optional< std::vector< char > > | readfile (const QString &path) |
Static Public Member Functions | |
static std::optional< GitCommitItem > | parseCommit (QByteArray const &ba) |
Public Attributes | |
std::shared_ptr< Git > | git |
|
default |
GitRunner::GitRunner | ( | std::shared_ptr< Git > const & | git | ) |
GitRunner::GitRunner | ( | GitRunner const & | that | ) |
GitRunner::GitRunner | ( | GitRunner && | that | ) |
void GitRunner::add_A | ( | ) |
void GitRunner::addRemoteURL | ( | const GitRemote & | remote | ) |
QByteArray GitRunner::blame | ( | QString const & | path | ) |
QList< GitBranch > GitRunner::branches | ( | ) |
std::optional< QByteArray > GitRunner::cat_file | ( | const GitHash & | id | ) |
bool GitRunner::checkout | ( | QString const & | branch_name, |
QString const & | id = {} |
||
) |
bool GitRunner::checkout_detach | ( | QString const & | id | ) |
void GitRunner::checkoutBranch | ( | QString const & | name | ) |
void GitRunner::cherrypick | ( | QString const & | name | ) |
bool GitRunner::clean_df | ( | ) |
void GitRunner::clearCommandCache | ( | ) |
bool GitRunner::clone | ( | GitCloneData const & | data, |
AbstractPtyProcess * | pty | ||
) |
bool GitRunner::commit | ( | QString const & | text, |
bool | sign, | ||
AbstractPtyProcess * | pty | ||
) |
bool GitRunner::commit_amend_m | ( | QString const & | text, |
bool | sign, | ||
AbstractPtyProcess * | pty | ||
) |
bool GitRunner::configGpgProgram | ( | QString const & | path, |
bool | global | ||
) |
void GitRunner::createBranch | ( | QString const & | name | ) |
bool GitRunner::delete_tag | ( | QString const & | name, |
bool | remote | ||
) |
bool GitRunner::deleteBranch | ( | QString const & | name | ) |
QString GitRunner::diff | ( | QString const & | old_id, |
QString const & | new_id | ||
) |
QString GitRunner::diff_file | ( | QString const & | old_path, |
QString const & | new_path | ||
) |
std::string GitRunner::diff_full_index_head_file | ( | QString const & | file | ) |
std::vector< std::string > GitRunner::diff_name_only_head | ( | ) |
QList< GitDiffRaw > GitRunner::diff_raw | ( | GitHash const & | old_id, |
GitHash const & | new_id | ||
) |
QString GitRunner::diff_to_file | ( | QString const & | old_id, |
QString const & | path | ||
) |
GitRunner GitRunner::dup | ( | ) | const |
QString GitRunner::errorMessage | ( | std::optional< GitResult > const & | var | ) | const |
bool GitRunner::fetch | ( | AbstractPtyProcess * | pty = nullptr , |
bool | prune = false |
||
) |
QString GitRunner::getCherryPicking | ( | ) | const |
QString GitRunner::getDefaultBranch | ( | ) |
QString GitRunner::getMessage | ( | const QString & | id | ) |
QStringList GitRunner::getRemotes | ( | ) |
bool GitRunner::init | ( | ) |
bool GitRunner::isValidWorkingCopy | ( | ) | const |
bool GitRunner::isValidWorkingCopy | ( | QString const & | dir | ) | const |
GitCommitItemList GitRunner::log | ( | int | maxcount | ) |
GitCommitItemList GitRunner::log_all | ( | GitHash const & | id, |
int | maxcount | ||
) |
GitCommitItemList GitRunner::log_file | ( | QString const & | path, |
int | maxcount | ||
) |
std::optional< GitCommitItem > GitRunner::log_signature | ( | GitHash const & | id | ) |
std::optional< std::vector< GitFileItem > > GitRunner::ls | ( | const QString & | path | ) |
void GitRunner::mergeBranch | ( | QString const & | name, |
GitMergeFastForward | ff, | ||
bool | squash | ||
) |
QString GitRunner::objectType | ( | const GitHash & | id | ) |
GitRunner::operator bool | ( | ) | const |
void GitRunner::operator= | ( | GitRunner const & | that | ) |
|
static |
bool GitRunner::pull | ( | AbstractPtyProcess * | pty = nullptr | ) |
bool GitRunner::push_tags | ( | AbstractPtyProcess * | pty = nullptr | ) |
bool GitRunner::push_u | ( | bool | set_upstream, |
QString const & | remote, | ||
QString const & | branch, | ||
bool | force, | ||
AbstractPtyProcess * | pty | ||
) |
std::optional< GitCommitItem > GitRunner::queryCommitItem | ( | const GitHash & | id | ) |
QString GitRunner::queryEntireCommitMessage | ( | const GitHash & | id | ) |
std::optional< std::vector< char > > GitRunner::readfile | ( | const QString & | path | ) |
void GitRunner::rebase_abort | ( | ) |
void GitRunner::rebaseBranch | ( | QString const & | name | ) |
bool GitRunner::reflog | ( | QList< GitReflogItem > * | out, |
int | maxcount = 100 |
||
) |
void GitRunner::remote_v | ( | std::vector< GitRemote > * | out | ) |
bool GitRunner::remove | ( | QString const & | path | ) |
void GitRunner::removeFile | ( | QString const & | path, |
bool | rm_real_file | ||
) |
void GitRunner::removeRemote | ( | QString const & | name | ) |
QDateTime GitRunner::repositoryLastModifiedTime | ( | ) |
bool GitRunner::reset_hard | ( | ) |
bool GitRunner::reset_head1 | ( | ) |
void GitRunner::resetAllFiles | ( | ) |
void GitRunner::resetFile | ( | QString const & | path | ) |
QStringList GitRunner::rev_list_all | ( | GitHash const & | id, |
int | maxcount | ||
) |
GitHash GitRunner::rev_parse | ( | QString const & | name | ) |
bool GitRunner::revert | ( | const GitHash & | id | ) |
bool GitRunner::rm_cached | ( | QString const & | file | ) |
void GitRunner::setDefaultBranch | ( | QString const & | branchname | ) |
void GitRunner::setRemoteURL | ( | const GitRemote & | remote | ) |
bool GitRunner::setSigningKey | ( | QString const & | id, |
bool | global | ||
) |
bool GitRunner::setSignPolicy | ( | GitSource | source, |
GitSignPolicy | policy | ||
) |
void GitRunner::setSshKey | ( | const QString & | sshkey | ) | const |
void GitRunner::setSubmodulePath | ( | const QString & | submodpath | ) |
void GitRunner::setUser | ( | GitUser const & | user, |
bool | global | ||
) |
void GitRunner::setWorkingRepositoryDir | ( | QString const & | repo, |
const QString & | sshkey | ||
) |
QString GitRunner::signingKey | ( | GitSource | purpose | ) |
GitSignPolicy GitRunner::signPolicy | ( | GitSource | source | ) |
const QString & GitRunner::sshKey | ( | ) | const |
void GitRunner::stage | ( | QString const & | path | ) |
bool GitRunner::stage | ( | QStringList const & | paths, |
AbstractPtyProcess * | pty | ||
) |
bool GitRunner::stash | ( | ) |
bool GitRunner::stash_apply | ( | ) |
bool GitRunner::stash_drop | ( | ) |
QString GitRunner::status | ( | ) |
std::vector< GitFileStatus > GitRunner::status_s | ( | ) |
bool GitRunner::submodule_add | ( | const GitCloneData & | data, |
bool | force, | ||
AbstractPtyProcess * | pty | ||
) |
bool GitRunner::submodule_update | ( | const GitSubmoduleUpdateData & | data, |
AbstractPtyProcess * | pty | ||
) |
QList< GitSubmoduleItem > GitRunner::submodules | ( | ) |
bool GitRunner::tag | ( | QString const & | name, |
GitHash const & | id = {} |
||
) |
QList< GitTag > GitRunner::tags | ( | ) |
void GitRunner::unsetDefaultBranch | ( | ) |
void GitRunner::unstage | ( | QString const & | path | ) |
void GitRunner::unstage | ( | QStringList const & | paths | ) |
bool GitRunner::unstage_all | ( | ) |
QString GitRunner::version | ( | ) |
QString GitRunner::workingDir | ( | ) | const |
std::shared_ptr<Git> GitRunner::git |