Guitar
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
GitRunner Class Reference

#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< GitTagtags ()
 
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< GitCommitItemlog_signature (GitHash const &id)
 
GitCommitItemList log (int maxcount)
 
std::optional< GitCommitItemqueryCommitItem (const GitHash &id)
 
bool stash ()
 
bool stash_apply ()
 
bool stash_drop ()
 
QList< GitSubmoduleItemsubmodules ()
 
bool submodule_add (const GitCloneData &data, bool force, AbstractPtyProcess *pty)
 
bool submodule_update (const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
 
QString queryEntireCommitMessage (const GitHash &id)
 
QList< GitDiffRawdiff_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< GitFileStatusstatus_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< GitBranchbranches ()
 
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< GitCommitItemparseCommit (QByteArray const &ba)
 

Public Attributes

std::shared_ptr< Gitgit
 

Constructor & Destructor Documentation

◆ GitRunner() [1/4]

GitRunner::GitRunner ( )
default

◆ GitRunner() [2/4]

GitRunner::GitRunner ( std::shared_ptr< Git > const &  git)

◆ GitRunner() [3/4]

GitRunner::GitRunner ( GitRunner const &  that)

◆ GitRunner() [4/4]

GitRunner::GitRunner ( GitRunner &&  that)

Member Function Documentation

◆ add_A()

void GitRunner::add_A ( )

◆ addRemoteURL()

void GitRunner::addRemoteURL ( const GitRemote remote)

◆ blame()

QByteArray GitRunner::blame ( QString const &  path)

◆ branches()

QList< GitBranch > GitRunner::branches ( )

◆ cat_file()

std::optional< QByteArray > GitRunner::cat_file ( const GitHash id)

◆ checkout()

bool GitRunner::checkout ( QString const &  branch_name,
QString const &  id = {} 
)

◆ checkout_detach()

bool GitRunner::checkout_detach ( QString const &  id)

◆ checkoutBranch()

void GitRunner::checkoutBranch ( QString const &  name)

◆ cherrypick()

void GitRunner::cherrypick ( QString const &  name)

◆ clean_df()

bool GitRunner::clean_df ( )

◆ clearCommandCache()

void GitRunner::clearCommandCache ( )

◆ clone()

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

◆ commit()

bool GitRunner::commit ( QString const &  text,
bool  sign,
AbstractPtyProcess pty 
)

◆ commit_amend_m()

bool GitRunner::commit_amend_m ( QString const &  text,
bool  sign,
AbstractPtyProcess pty 
)

◆ configGpgProgram()

bool GitRunner::configGpgProgram ( QString const &  path,
bool  global 
)

◆ createBranch()

void GitRunner::createBranch ( QString const &  name)

◆ delete_tag()

bool GitRunner::delete_tag ( QString const &  name,
bool  remote 
)

◆ deleteBranch()

bool GitRunner::deleteBranch ( QString const &  name)

◆ diff()

QString GitRunner::diff ( QString const &  old_id,
QString const &  new_id 
)

◆ diff_file()

QString GitRunner::diff_file ( QString const &  old_path,
QString const &  new_path 
)

◆ diff_full_index_head_file()

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

◆ diff_name_only_head()

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

◆ diff_raw()

QList< GitDiffRaw > GitRunner::diff_raw ( GitHash const &  old_id,
GitHash const &  new_id 
)

◆ diff_to_file()

QString GitRunner::diff_to_file ( QString const &  old_id,
QString const &  path 
)

◆ dup()

GitRunner GitRunner::dup ( ) const

◆ errorMessage()

QString GitRunner::errorMessage ( std::optional< GitResult > const &  var) const
Here is the call graph for this function:

◆ fetch()

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

◆ getCherryPicking()

QString GitRunner::getCherryPicking ( ) const

◆ getDefaultBranch()

QString GitRunner::getDefaultBranch ( )

◆ getMessage()

QString GitRunner::getMessage ( const QString &  id)

◆ getRemotes()

QStringList GitRunner::getRemotes ( )

◆ getUser()

GitUser GitRunner::getUser ( GitSource  purpose)

◆ init()

bool GitRunner::init ( )

◆ isValidWorkingCopy() [1/2]

bool GitRunner::isValidWorkingCopy ( ) const

◆ isValidWorkingCopy() [2/2]

bool GitRunner::isValidWorkingCopy ( QString const &  dir) const

◆ log()

GitCommitItemList GitRunner::log ( int  maxcount)

◆ log_all()

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

◆ log_file()

GitCommitItemList GitRunner::log_file ( QString const &  path,
int  maxcount 
)

◆ log_signature()

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

◆ ls()

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

◆ mergeBranch()

void GitRunner::mergeBranch ( QString const &  name,
GitMergeFastForward  ff,
bool  squash 
)

◆ objectType()

QString GitRunner::objectType ( const GitHash id)

◆ operator bool()

GitRunner::operator bool ( ) const

◆ operator=()

void GitRunner::operator= ( GitRunner const &  that)

◆ parseCommit()

std::optional< GitCommitItem > GitRunner::parseCommit ( QByteArray const &  ba)
static
Here is the call graph for this function:

◆ pull()

bool GitRunner::pull ( AbstractPtyProcess pty = nullptr)

◆ push_tags()

bool GitRunner::push_tags ( AbstractPtyProcess pty = nullptr)

◆ push_u()

bool GitRunner::push_u ( bool  set_upstream,
QString const &  remote,
QString const &  branch,
bool  force,
AbstractPtyProcess pty 
)

◆ queryCommitItem()

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

◆ queryEntireCommitMessage()

QString GitRunner::queryEntireCommitMessage ( const GitHash id)

◆ readfile()

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

◆ rebase_abort()

void GitRunner::rebase_abort ( )

◆ rebaseBranch()

void GitRunner::rebaseBranch ( QString const &  name)

◆ reflog()

bool GitRunner::reflog ( QList< GitReflogItem > *  out,
int  maxcount = 100 
)

◆ remote_v()

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

◆ remove()

bool GitRunner::remove ( QString const &  path)

◆ removeFile()

void GitRunner::removeFile ( QString const &  path,
bool  rm_real_file 
)

◆ removeRemote()

void GitRunner::removeRemote ( QString const &  name)

◆ repositoryLastModifiedTime()

QDateTime GitRunner::repositoryLastModifiedTime ( )

◆ reset_hard()

bool GitRunner::reset_hard ( )

◆ reset_head1()

bool GitRunner::reset_head1 ( )

◆ resetAllFiles()

void GitRunner::resetAllFiles ( )

◆ resetFile()

void GitRunner::resetFile ( QString const &  path)

◆ rev_list_all()

QStringList GitRunner::rev_list_all ( GitHash const &  id,
int  maxcount 
)

◆ rev_parse()

GitHash GitRunner::rev_parse ( QString const &  name)

◆ revert()

bool GitRunner::revert ( const GitHash id)

◆ rm_cached()

bool GitRunner::rm_cached ( QString const &  file)

◆ setDefaultBranch()

void GitRunner::setDefaultBranch ( QString const &  branchname)

◆ setRemoteURL()

void GitRunner::setRemoteURL ( const GitRemote remote)

◆ setSigningKey()

bool GitRunner::setSigningKey ( QString const &  id,
bool  global 
)

◆ setSignPolicy()

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

◆ setSshKey()

void GitRunner::setSshKey ( const QString &  sshkey) const

◆ setSubmodulePath()

void GitRunner::setSubmodulePath ( const QString &  submodpath)

◆ setUser()

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

◆ setWorkingRepositoryDir()

void GitRunner::setWorkingRepositoryDir ( QString const &  repo,
const QString &  sshkey 
)

◆ signingKey()

QString GitRunner::signingKey ( GitSource  purpose)

◆ signPolicy()

GitSignPolicy GitRunner::signPolicy ( GitSource  source)

◆ sshKey()

const QString & GitRunner::sshKey ( ) const

◆ stage() [1/2]

void GitRunner::stage ( QString const &  path)

◆ stage() [2/2]

bool GitRunner::stage ( QStringList const &  paths,
AbstractPtyProcess pty 
)

◆ stash()

bool GitRunner::stash ( )

◆ stash_apply()

bool GitRunner::stash_apply ( )

◆ stash_drop()

bool GitRunner::stash_drop ( )

◆ status()

QString GitRunner::status ( )

◆ status_s()

std::vector< GitFileStatus > GitRunner::status_s ( )

◆ submodule_add()

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

◆ submodule_update()

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

◆ submodules()

QList< GitSubmoduleItem > GitRunner::submodules ( )

◆ tag()

bool GitRunner::tag ( QString const &  name,
GitHash const &  id = {} 
)

◆ tags()

QList< GitTag > GitRunner::tags ( )

◆ unsetDefaultBranch()

void GitRunner::unsetDefaultBranch ( )

◆ unstage() [1/2]

void GitRunner::unstage ( QString const &  path)

◆ unstage() [2/2]

void GitRunner::unstage ( QStringList const &  paths)

◆ unstage_all()

bool GitRunner::unstage_all ( )

◆ version()

QString GitRunner::version ( )

◆ workingDir()

QString GitRunner::workingDir ( ) const

Member Data Documentation

◆ git

std::shared_ptr<Git> GitRunner::git

The documentation for this class was generated from the following files: