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

#include <Git.h>

Public Member Functions

 GitRunner ()=default
 
 GitRunner (GitPtr const &git)
 
 GitRunner (GitRunner const &that)
 
 GitRunner (GitRunner &&that)
 
void operator= (GitRunner const &that)
 
 operator bool () const
 
GitRunner dup () const
 
void setWorkingRepositoryDir (QString const &repo, const QString &submodpath, const QString &sshkey)
 
QString workingDir () const
 
QString const & sshKey () const
 
void setSshKey (const QString &sshkey) const
 
QString getMessage (const QString &id)
 
QString errorMessage () const
 
bool chdirexec (std::function< bool()> const &fn)
 
Git::Hash rev_parse (QString const &name)
 
void setRemoteURL (const Git::Remote &remote)
 
void addRemoteURL (const Git::Remote &remote)
 
void removeRemote (QString const &name)
 
QStringList getRemotes ()
 
bool isValidWorkingCopy () const
 
QString version ()
 
bool init ()
 
QList< Git::Tagtags ()
 
bool tag (QString const &name, Git::Hash const &id={})
 
bool delete_tag (QString const &name, bool remote)
 
void resetFile (QString const &path)
 
void resetAllFiles ()
 
void removeFile (QString const &path)
 
Git::User getUser (Git::Source purpose)
 
void setUser (Git::User 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 Git::Hash &id)
 
bool push_tags (AbstractPtyProcess *pty=nullptr)
 
void remote_v (std::vector< Git::Remote > *out)
 
void createBranch (QString const &name)
 
void checkoutBranch (QString const &name)
 
void mergeBranch (QString const &name, Git::MergeFastForward 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 ()
 
Git::CommitItemList log_all (Git::Hash const &id, int maxcount)
 
Git::CommitItemList log_file (QString const &path, int maxcount)
 
QStringList rev_list_all (Git::Hash const &id, int maxcount)
 
std::optional< Git::CommitItemlog_signature (Git::Hash const &id)
 
Git::CommitItemList log (int maxcount)
 
std::optional< Git::CommitItemqueryCommitItem (const Git::Hash &id)
 
bool stash ()
 
bool stash_apply ()
 
bool stash_drop ()
 
QList< Git::SubmoduleItemsubmodules ()
 
bool submodule_add (const Git::CloneData &data, bool force, AbstractPtyProcess *pty)
 
bool submodule_update (const Git::SubmoduleUpdateData &data, AbstractPtyProcess *pty)
 
QString queryEntireCommitMessage (const Git::Hash &id)
 
QList< Git::DiffRawdiff_raw (Git::Hash const &old_id, Git::Hash const &new_id)
 
std::string diff_head (std::function< bool(std::string const &name, std::string const &mime)> fn_accept=nullptr)
 
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)
 
Git::FileStatusList status_s ()
 
std::optional< QByteArray > cat_file (const Git::Hash &id)
 
bool clone (Git::CloneData 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 fetch_tags_f (AbstractPtyProcess *pty)
 
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 Git::Hash &id)
 
bool rm_cached (QString const &file)
 
void cherrypick (QString const &name)
 
QString getCherryPicking () const
 
QList< Git::Branchbranches ()
 
QString signingKey (Git::Source purpose)
 
bool setSigningKey (QString const &id, bool global)
 
Git::SignPolicy signPolicy (Git::Source source)
 
bool setSignPolicy (Git::Source source, Git::SignPolicy policy)
 
bool configGpgProgram (QString const &path, bool global)
 
bool reflog (Git::ReflogItemList *out, int maxcount=100)
 
QByteArray blame (QString const &path)
 

Static Public Member Functions

static bool isValidWorkingCopy (QString const &dir)
 
static std::optional< Git::CommitItemparseCommit (QByteArray const &ba)
 

Public Attributes

GitPtr git
 

Constructor & Destructor Documentation

◆ GitRunner() [1/4]

GitRunner::GitRunner ( )
default

◆ GitRunner() [2/4]

GitRunner::GitRunner ( GitPtr const &  git)
inline

◆ GitRunner() [3/4]

GitRunner::GitRunner ( GitRunner const &  that)
inline

◆ GitRunner() [4/4]

GitRunner::GitRunner ( GitRunner &&  that)
inline

Member Function Documentation

◆ add_A()

void GitRunner::add_A ( )
inline

◆ addRemoteURL()

void GitRunner::addRemoteURL ( const Git::Remote remote)
inline

◆ blame()

QByteArray GitRunner::blame ( QString const &  path)
inline

◆ branches()

QList<Git::Branch> GitRunner::branches ( )
inline

◆ cat_file()

std::optional<QByteArray> GitRunner::cat_file ( const Git::Hash id)
inline

◆ chdirexec()

bool GitRunner::chdirexec ( std::function< bool()> const &  fn)
inline

◆ checkout()

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

◆ checkout_detach()

bool GitRunner::checkout_detach ( QString const &  id)
inline

◆ checkoutBranch()

void GitRunner::checkoutBranch ( QString const &  name)
inline

◆ cherrypick()

void GitRunner::cherrypick ( QString const &  name)
inline

◆ clean_df()

bool GitRunner::clean_df ( )
inline

◆ clone()

bool GitRunner::clone ( Git::CloneData const &  data,
AbstractPtyProcess pty 
)
inline

◆ commit()

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

◆ commit_amend_m()

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

◆ configGpgProgram()

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

◆ createBranch()

void GitRunner::createBranch ( QString const &  name)
inline

◆ delete_tag()

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

◆ deleteBranch()

bool GitRunner::deleteBranch ( QString const &  name)
inline

◆ diff()

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

◆ diff_file()

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

◆ diff_head()

std::string GitRunner::diff_head ( std::function< bool(std::string const &name, std::string const &mime)>  fn_accept = nullptr)
inline

◆ diff_raw()

QList<Git::DiffRaw> GitRunner::diff_raw ( Git::Hash const &  old_id,
Git::Hash const &  new_id 
)
inline

◆ diff_to_file()

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

◆ dup()

GitRunner GitRunner::dup ( ) const
Here is the call graph for this function:

◆ errorMessage()

QString GitRunner::errorMessage ( ) const
inline

◆ fetch()

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

◆ fetch_tags_f()

bool GitRunner::fetch_tags_f ( AbstractPtyProcess pty)
inline

◆ getCherryPicking()

QString GitRunner::getCherryPicking ( ) const
inline

◆ getDefaultBranch()

QString GitRunner::getDefaultBranch ( )
inline

◆ getMessage()

QString GitRunner::getMessage ( const QString &  id)
inline

◆ getRemotes()

QStringList GitRunner::getRemotes ( )
inline

◆ getUser()

Git::User GitRunner::getUser ( Git::Source  purpose)
inline

◆ init()

bool GitRunner::init ( )
inline

◆ isValidWorkingCopy() [1/2]

bool GitRunner::isValidWorkingCopy ( ) const
inline

◆ isValidWorkingCopy() [2/2]

static bool GitRunner::isValidWorkingCopy ( QString const &  dir)
inlinestatic
Here is the call graph for this function:

◆ log()

Git::CommitItemList GitRunner::log ( int  maxcount)
inline

◆ log_all()

Git::CommitItemList GitRunner::log_all ( Git::Hash const &  id,
int  maxcount 
)
inline

◆ log_file()

Git::CommitItemList GitRunner::log_file ( QString const &  path,
int  maxcount 
)
inline

◆ log_signature()

std::optional<Git::CommitItem> GitRunner::log_signature ( Git::Hash const &  id)
inline

◆ mergeBranch()

void GitRunner::mergeBranch ( QString const &  name,
Git::MergeFastForward  ff,
bool  squash 
)
inline

◆ objectType()

QString GitRunner::objectType ( const Git::Hash id)
inline

◆ operator bool()

GitRunner::operator bool ( ) const
inline

◆ operator=()

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

◆ parseCommit()

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

◆ pull()

bool GitRunner::pull ( AbstractPtyProcess pty = nullptr)
inline

◆ push_tags()

bool GitRunner::push_tags ( AbstractPtyProcess pty = nullptr)
inline

◆ push_u()

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

◆ queryCommitItem()

std::optional<Git::CommitItem> GitRunner::queryCommitItem ( const Git::Hash id)
inline

◆ queryEntireCommitMessage()

QString GitRunner::queryEntireCommitMessage ( const Git::Hash id)
inline

◆ rebase_abort()

void GitRunner::rebase_abort ( )
inline

◆ rebaseBranch()

void GitRunner::rebaseBranch ( QString const &  name)
inline

◆ reflog()

bool GitRunner::reflog ( Git::ReflogItemList out,
int  maxcount = 100 
)
inline

◆ remote_v()

void GitRunner::remote_v ( std::vector< Git::Remote > *  out)
inline

◆ removeFile()

void GitRunner::removeFile ( QString const &  path)
inline

◆ removeRemote()

void GitRunner::removeRemote ( QString const &  name)
inline

◆ repositoryLastModifiedTime()

QDateTime GitRunner::repositoryLastModifiedTime ( )
inline

◆ reset_hard()

bool GitRunner::reset_hard ( )
inline

◆ reset_head1()

bool GitRunner::reset_head1 ( )
inline

◆ resetAllFiles()

void GitRunner::resetAllFiles ( )
inline

◆ resetFile()

void GitRunner::resetFile ( QString const &  path)
inline

◆ rev_list_all()

QStringList GitRunner::rev_list_all ( Git::Hash const &  id,
int  maxcount 
)
inline

◆ rev_parse()

Git::Hash GitRunner::rev_parse ( QString const &  name)
inline

◆ revert()

bool GitRunner::revert ( const Git::Hash id)
inline

◆ rm_cached()

bool GitRunner::rm_cached ( QString const &  file)
inline

◆ setDefaultBranch()

void GitRunner::setDefaultBranch ( QString const &  branchname)
inline

◆ setRemoteURL()

void GitRunner::setRemoteURL ( const Git::Remote remote)
inline

◆ setSigningKey()

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

◆ setSignPolicy()

bool GitRunner::setSignPolicy ( Git::Source  source,
Git::SignPolicy  policy 
)
inline

◆ setSshKey()

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

◆ setUser()

void GitRunner::setUser ( Git::User const &  user,
bool  global 
)
inline

◆ setWorkingRepositoryDir()

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

◆ signingKey()

QString GitRunner::signingKey ( Git::Source  purpose)
inline

◆ signPolicy()

Git::SignPolicy GitRunner::signPolicy ( Git::Source  source)
inline

◆ sshKey()

QString const& GitRunner::sshKey ( ) const
inline

◆ stage() [1/2]

void GitRunner::stage ( QString const &  path)
inline

◆ stage() [2/2]

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

◆ stash()

bool GitRunner::stash ( )
inline

◆ stash_apply()

bool GitRunner::stash_apply ( )
inline

◆ stash_drop()

bool GitRunner::stash_drop ( )
inline

◆ status()

QString GitRunner::status ( )
inline

◆ status_s()

Git::FileStatusList GitRunner::status_s ( )
inline

◆ submodule_add()

bool GitRunner::submodule_add ( const Git::CloneData data,
bool  force,
AbstractPtyProcess pty 
)
inline

◆ submodule_update()

bool GitRunner::submodule_update ( const Git::SubmoduleUpdateData data,
AbstractPtyProcess pty 
)
inline

◆ submodules()

QList<Git::SubmoduleItem> GitRunner::submodules ( )
inline

◆ tag()

bool GitRunner::tag ( QString const &  name,
Git::Hash const &  id = {} 
)
inline

◆ tags()

QList<Git::Tag> GitRunner::tags ( )
inline

◆ unsetDefaultBranch()

void GitRunner::unsetDefaultBranch ( )
inline

◆ unstage() [1/2]

void GitRunner::unstage ( QString const &  path)
inline

◆ unstage() [2/2]

void GitRunner::unstage ( QStringList const &  paths)
inline

◆ unstage_all()

bool GitRunner::unstage_all ( )
inline

◆ version()

QString GitRunner::version ( )
inline

◆ workingDir()

QString GitRunner::workingDir ( ) const
inline

Member Data Documentation

◆ git

GitPtr GitRunner::git

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