| 
    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 | 
| GitObjectCache * | getObjCache () | 
| void | clearCommandCache () | 
| void | clearObjectCache () | 
| 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 | revParse (QString const &name, bool use_cache=true) | 
| 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) | 
| std::vector< GitHash > | 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) | 
| GitObject | catFile (const GitHash &id, bool use_cache=true) | 
| 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 | ( | ) | 
| void GitRunner::clearObjectCache | ( | ) | 
| 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 | ) | 
| GitObjectCache * GitRunner::getObjCache | ( | ) | 
| 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 | ) | 
| bool GitRunner::revert | ( | const GitHash & | id | ) | 
| GitHash GitRunner::revParse | ( | QString const & | name, | 
| bool | use_cache = true  | 
        ||
| ) | 

| 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 |