|
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 (const std::string &dir) const |
| bool | isValidWorkingCopy () const |
| void | setWorkingRepositoryDir (const std::string &repo, const std::string &sshkey) |
| void | setSubmodulePath (const std::string &submodpath) |
| std::string | workingDir () const |
| const std::string & | sshKey () const |
| void | setSshKey (const std::string &sshkey) |
| std::string | getMessage (const std::string &id) |
| std::string | errorMessage (std::optional< GitResult > const &var) const |
| bool | remove (const std::string &path) |
| GitHash | rev_parse (const std::string &name, bool use_cache=true) |
| void | setRemoteURL (const GitRemote &remote) |
| void | addRemoteURL (const GitRemote &remote) |
| void | removeRemote (const std::string &name) |
| std::vector< std::string > | getRemotes () |
| std::string | version () |
| bool | init () |
| std::vector< GitTag > | tags () |
| bool | tag (const std::string &name, GitHash const &id={}) |
| bool | delete_tag (const std::string &name, bool remote) |
| void | resetFile (const std::string &path) |
| void | resetAllFiles () |
| void | removeFile (const std::string &path, bool rm_real_file) |
| GitUser | getUser (GitSource purpose) |
| void | setUser (GitUser const &user, bool global) |
| std::string | getDefaultBranch () |
| void | setDefaultBranch (const std::string &branchname) |
| void | unsetDefaultBranch () |
| DateTime | repositoryLastModifiedTime () |
| std::string | status () |
| bool | commit (std::string const &text, bool sign, AbstractPtyProcess *pty) |
| bool | commit_amend_m (const std::string &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 (const std::string &name) |
| void | checkoutBranch (const std::string &name) |
| void | mergeBranch (const std::string &name, GitMergeFastForward ff, bool squash) |
| bool | deleteBranch (const std::string &name) |
| bool | checkout (std::string const &branch_name, std::string const &id={}) |
| bool | checkout_detach (std::string const &id) |
| void | rebaseBranch (const std::string &name) |
| bool | rebase_continue () |
| bool | rebase_quit () |
| bool | rebase_abort () |
| GitCommitItemList | log_all (GitHash const &id, int maxcount) |
| GitCommitItemList | log_file (const std::string &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) |
| std::string | rev_parse_show_toplevel () |
| bool | stash () |
| bool | stash_apply () |
| bool | stash_drop () |
| std::vector< GitSubmoduleItem > | submodules () |
| bool | submodule_add (const GitCloneData &data, bool force, AbstractPtyProcess *pty) |
| bool | submodule_update (const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty) |
| std::string | queryEntireCommitMessage (const GitHash &id) |
| std::vector< GitDiffRaw > | diff_raw (GitHash const &old_id, GitHash const &new_id) |
| std::string | diff (const std::string &old_id, const std::string &new_id, const GitDiffOption &opt) |
| std::string | diff_file (const std::string &old_path, const std::string &new_path, const GitDiffOption &opt) |
| std::string | diff_to_file (const std::string &old_id, const std::string &path, const GitDiffOption &opt) |
| std::vector< std::string > | diff_name_only_head () |
| std::string | diff_full_index_head_file (const std::string &file) |
| std::vector< GitFileStatus > | status_s_u (std::string *out=nullptr) |
| std::optional< std::vector< char > > | 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 (const std::string &path) |
| bool | stage (const std::vector< std::string > &paths, AbstractPtyProcess *pty) |
| void | unstage (const std::string &path) |
| void | unstage (const std::vector< std::string > &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, std::string const &remote, std::string const &branch, bool force, AbstractPtyProcess *pty) |
| std::string | objectType (const GitHash &id) |
| bool | rm_cached (const std::string &file) |
| void | cherrypick (const std::string &name) |
| std::string | getCherryPicking () const |
| std::vector< GitBranch > | branches () |
| std::string | signingKey (GitSource purpose) |
| bool | setSigningKey (std::string const &id, bool global) |
| GitSignPolicy | signPolicy (GitSource source) |
| bool | setSignPolicy (GitSource source, GitSignPolicy policy) |
| bool | configGpgProgram (const std::string &path, bool global) |
| std::optional< std::vector< GitReflogItem > > | reflog (int maxcount=100) |
| std::vector< char > | blame (const std::string &path) |
| std::optional< std::vector< GitFileItem > > | ls (const std::string &path) |
| std::optional< std::vector< char > > | readfile (const std::string &path) |
Public Attributes | |
| std::shared_ptr< Git > | git |
Private Member Functions | |
| Git * | gitptr () |
| Git const * | gitptr () const |
|
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 | ) |

| std::vector< char > GitRunner::blame | ( | const std::string & | path | ) |

| std::vector< GitBranch > GitRunner::branches | ( | ) |

| std::optional< std::vector< char > > GitRunner::cat_file_ | ( | const GitHash & | id | ) |


| bool GitRunner::checkout | ( | std::string const & | branch_name, |
| std::string const & | id = {} |
||
| ) |

| bool GitRunner::checkout_detach | ( | std::string const & | id | ) |

| void GitRunner::checkoutBranch | ( | const std::string & | name | ) |

| void GitRunner::cherrypick | ( | const std::string & | name | ) |

| bool GitRunner::clean_df | ( | ) |

| void GitRunner::clearCommandCache | ( | ) |

| void GitRunner::clearObjectCache | ( | ) |

| bool GitRunner::clone | ( | GitCloneData const & | data, |
| AbstractPtyProcess * | pty | ||
| ) |

| bool GitRunner::commit | ( | std::string const & | text, |
| bool | sign, | ||
| AbstractPtyProcess * | pty | ||
| ) |

| bool GitRunner::commit_amend_m | ( | const std::string & | text, |
| bool | sign, | ||
| AbstractPtyProcess * | pty | ||
| ) |

| bool GitRunner::configGpgProgram | ( | const std::string & | path, |
| bool | global | ||
| ) |

| void GitRunner::createBranch | ( | const std::string & | name | ) |

| bool GitRunner::delete_tag | ( | const std::string & | name, |
| bool | remote | ||
| ) |

| bool GitRunner::deleteBranch | ( | const std::string & | name | ) |

| std::string GitRunner::diff | ( | const std::string & | old_id, |
| const std::string & | new_id, | ||
| const GitDiffOption & | opt | ||
| ) |

| std::string GitRunner::diff_file | ( | const std::string & | old_path, |
| const std::string & | new_path, | ||
| const GitDiffOption & | opt | ||
| ) |

| std::string GitRunner::diff_full_index_head_file | ( | const std::string & | file | ) |

| std::vector< std::string > GitRunner::diff_name_only_head | ( | ) |

| std::vector< GitDiffRaw > GitRunner::diff_raw | ( | GitHash const & | old_id, |
| GitHash const & | new_id | ||
| ) |

| std::string GitRunner::diff_to_file | ( | const std::string & | old_id, |
| const std::string & | path, | ||
| const GitDiffOption & | opt | ||
| ) |

| GitRunner GitRunner::dup | ( | ) | const |

| std::string GitRunner::errorMessage | ( | std::optional< GitResult > const & | var | ) | const |

| bool GitRunner::fetch | ( | AbstractPtyProcess * | pty = nullptr, |
| bool | prune = false |
||
| ) |

| std::string GitRunner::getCherryPicking | ( | ) | const |

| std::string GitRunner::getDefaultBranch | ( | ) |

| std::string GitRunner::getMessage | ( | const std::string & | id | ) |

| GitObjectCache * GitRunner::getObjCache | ( | ) |

| std::vector< std::string > GitRunner::getRemotes | ( | ) |

|
inlineprivate |
|
inlineprivate |
| bool GitRunner::init | ( | ) |

| bool GitRunner::isValidWorkingCopy | ( | ) | const |

| bool GitRunner::isValidWorkingCopy | ( | const std::string & | dir | ) | const |

| GitCommitItemList GitRunner::log | ( | int | maxcount | ) |

| GitCommitItemList GitRunner::log_all | ( | GitHash const & | id, |
| int | maxcount | ||
| ) |

| GitCommitItemList GitRunner::log_file | ( | const std::string & | path, |
| int | maxcount | ||
| ) |

| std::optional< GitCommitItem > GitRunner::log_signature | ( | GitHash const & | id | ) |

| std::optional< std::vector< GitFileItem > > GitRunner::ls | ( | const std::string & | path | ) |

| void GitRunner::mergeBranch | ( | const std::string & | name, |
| GitMergeFastForward | ff, | ||
| bool | squash | ||
| ) |

| std::string GitRunner::objectType | ( | const GitHash & | id | ) |

|
explicit |

| void GitRunner::operator= | ( | GitRunner const & | that | ) |
| bool GitRunner::pull | ( | AbstractPtyProcess * | pty = nullptr | ) |

| bool GitRunner::push_tags | ( | AbstractPtyProcess * | pty = nullptr | ) |

| bool GitRunner::push_u | ( | bool | set_upstream, |
| std::string const & | remote, | ||
| std::string const & | branch, | ||
| bool | force, | ||
| AbstractPtyProcess * | pty | ||
| ) |

| std::optional< GitCommitItem > GitRunner::queryCommitItem | ( | const GitHash & | id | ) |

| std::string GitRunner::queryEntireCommitMessage | ( | const GitHash & | id | ) |

| std::optional< std::vector< char > > GitRunner::readfile | ( | const std::string & | path | ) |

| bool GitRunner::rebase_abort | ( | ) |

| bool GitRunner::rebase_continue | ( | ) |

| bool GitRunner::rebase_quit | ( | ) |

| void GitRunner::rebaseBranch | ( | const std::string & | name | ) |

| std::optional< std::vector< GitReflogItem > > GitRunner::reflog | ( | int | maxcount = 100 | ) |

| void GitRunner::remote_v | ( | std::vector< GitRemote > * | out | ) |

| bool GitRunner::remove | ( | const std::string & | path | ) |

| void GitRunner::removeFile | ( | const std::string & | path, |
| bool | rm_real_file | ||
| ) |

| void GitRunner::removeRemote | ( | const std::string & | name | ) |

| DateTime GitRunner::repositoryLastModifiedTime | ( | ) |

| bool GitRunner::reset_hard | ( | ) |

| bool GitRunner::reset_head1 | ( | ) |

| void GitRunner::resetAllFiles | ( | ) |

| void GitRunner::resetFile | ( | const std::string & | path | ) |


| GitHash GitRunner::rev_parse | ( | const std::string & | name, |
| bool | use_cache = true |
||
| ) |

| std::string GitRunner::rev_parse_show_toplevel | ( | ) |

| bool GitRunner::revert | ( | const GitHash & | id | ) |

| bool GitRunner::rm_cached | ( | const std::string & | file | ) |

| void GitRunner::setDefaultBranch | ( | const std::string & | branchname | ) |

| void GitRunner::setRemoteURL | ( | const GitRemote & | remote | ) |

| bool GitRunner::setSigningKey | ( | std::string const & | id, |
| bool | global | ||
| ) |

| bool GitRunner::setSignPolicy | ( | GitSource | source, |
| GitSignPolicy | policy | ||
| ) |

| void GitRunner::setSshKey | ( | const std::string & | sshkey | ) |

| void GitRunner::setSubmodulePath | ( | const std::string & | submodpath | ) |

| void GitRunner::setUser | ( | GitUser const & | user, |
| bool | global | ||
| ) |

| void GitRunner::setWorkingRepositoryDir | ( | const std::string & | repo, |
| const std::string & | sshkey | ||
| ) |

| std::string GitRunner::signingKey | ( | GitSource | purpose | ) |

| GitSignPolicy GitRunner::signPolicy | ( | GitSource | source | ) |

| const std::string & GitRunner::sshKey | ( | ) | const |

| void GitRunner::stage | ( | const std::string & | path | ) |

| bool GitRunner::stage | ( | const std::vector< std::string > & | paths, |
| AbstractPtyProcess * | pty | ||
| ) |

| bool GitRunner::stash | ( | ) |

| bool GitRunner::stash_apply | ( | ) |

| bool GitRunner::stash_drop | ( | ) |

| std::string GitRunner::status | ( | ) |

| std::vector< GitFileStatus > GitRunner::status_s_u | ( | std::string * | out = nullptr | ) |

| bool GitRunner::submodule_add | ( | const GitCloneData & | data, |
| bool | force, | ||
| AbstractPtyProcess * | pty | ||
| ) |

| bool GitRunner::submodule_update | ( | const GitSubmoduleUpdateData & | data, |
| AbstractPtyProcess * | pty | ||
| ) |

| std::vector< GitSubmoduleItem > GitRunner::submodules | ( | ) |

| bool GitRunner::tag | ( | const std::string & | name, |
| GitHash const & | id = {} |
||
| ) |

| std::vector< GitTag > GitRunner::tags | ( | ) |

| void GitRunner::unsetDefaultBranch | ( | ) |

| void GitRunner::unstage | ( | const std::string & | path | ) |

| void GitRunner::unstage | ( | const std::vector< std::string > & | paths | ) |

| bool GitRunner::unstage_all | ( | ) |

| std::string GitRunner::version | ( | ) |

| std::string GitRunner::workingDir | ( | ) | const |

| std::shared_ptr<Git> GitRunner::git |