1 #ifndef ABSTRACTGITSESSION_H 
    2 #define ABSTRACTGITSESSION_H 
   40     virtual std::shared_ptr<AbstractGitSession> 
dup() = 0;
 
   57     virtual std::optional<GitResult> 
exec_git(QString 
const &arg, 
Option const &opt) = 0;
 
   58     virtual bool remove(QString 
const &path) = 0;
 
   63     virtual std::optional<std::vector<GitFileItem>> 
ls(
char const *path) { 
return std::nullopt; }
 
   64     virtual std::optional<std::vector<char>> 
readfile(
char const *path) { 
return std::nullopt; }
 
Definition: AbstractGitSession.h:14
 
virtual bool is_connected() const =0
 
Info & gitinfo()
Definition: AbstractGitSession.cpp:61
 
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: AbstractGitSession.h:64
 
std::vector< char > * findFromCommandCache(QString const &key)
Definition: AbstractGitSession.cpp:25
 
void clearCommandCache()
Definition: AbstractGitSession.cpp:46
 
virtual bool isValidWorkingCopy(QString const &dir) const =0
 
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:63
 
void clearObjectCache()
Definition: AbstractGitSession.cpp:51
 
virtual std::optional< GitResult > exec_git(QString const &arg, Option const &opt)=0
 
GitObjectCache * getObjectCache()
Definition: AbstractGitSession.cpp:56
 
void insertIntoCommandCache(QString const &key, std::vector< char > const &value)
Definition: AbstractGitSession.cpp:20
 
Private * m
Definition: AbstractGitSession.h:35
 
virtual std::shared_ptr< AbstractGitSession > dup()=0
 
QString workingDir() const
Definition: AbstractGitSession.cpp:86
 
AbstractGitSession()
Definition: AbstractGitSession.cpp:30
 
virtual bool remove(QString const &path)=0
 
virtual ~AbstractGitSession()
Definition: AbstractGitSession.cpp:36
 
Definition: AbstractProcess.h:11
 
Definition: GitCommandCache.h:9
 
Definition: GitObjectManager.h:37
 
Definition: GitRunner.h:14
 
Definition: AbstractGitSession.cpp:5
 
Definition: AbstractGitSession.h:25
 
QString git_command
Definition: AbstractGitSession.h:26
 
QString submodule_path
Definition: AbstractGitSession.h:30
 
QString ssh_key_override
Definition: AbstractGitSession.h:28
 
QString ssh_command
Definition: AbstractGitSession.h:27
 
QString working_repo_dir
Definition: AbstractGitSession.h:29
 
Definition: AbstractGitSession.h:17
 
AbstractPtyProcess * pty
Definition: AbstractGitSession.h:22
 
bool log
Definition: AbstractGitSession.h:20
 
QString prefix
Definition: AbstractGitSession.h:23
 
bool errout
Definition: AbstractGitSession.h:21
 
bool chdir
Definition: AbstractGitSession.h:19
 
bool use_cache
Definition: AbstractGitSession.h:18
 
Definition: AbstractGitSession.cpp:15