1 #ifndef ABSTRACTGITSESSION_H
2 #define ABSTRACTGITSESSION_H
43 virtual std::shared_ptr<AbstractGitSession>
dup() = 0;
58 virtual std::optional<GitResult>
exec_git(QString
const &arg,
Option const &opt) = 0;
59 virtual bool remove(QString
const &path) = 0;
64 virtual std::optional<std::vector<GitFileItem>>
ls(
char const *path) {
return std::nullopt; }
65 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:46
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: AbstractGitSession.h:65
GitCache & cache()
Definition: AbstractGitSession.cpp:66
std::vector< char > * findFromCommandCache(QString const &key)
Definition: AbstractGitSession.cpp:20
void clearCommandCache()
Definition: AbstractGitSession.cpp:41
virtual bool isValidWorkingCopy(QString const &dir) const =0
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:64
virtual std::optional< GitResult > exec_git(QString const &arg, Option const &opt)=0
void insertIntoCommandCache(QString const &key, std::vector< char > const &value)
Definition: AbstractGitSession.cpp:15
Private * m
Definition: AbstractGitSession.h:38
Info2 & gitinfo2()
Definition: AbstractGitSession.cpp:56
virtual std::shared_ptr< AbstractGitSession > dup()=0
QString workingDir() const
Definition: AbstractGitSession.cpp:71
AbstractGitSession()
Definition: AbstractGitSession.cpp:25
virtual bool remove(QString const &path)=0
virtual ~AbstractGitSession()
Definition: AbstractGitSession.cpp:31
Definition: AbstractProcess.h:11
Definition: GitCommandCache.h:9
Definition: GitObjectManager.h:37
Definition: GitRunner.h:11
Definition: AbstractGitSession.cpp:5
Definition: AbstractGitSession.h:30
GitObjectCache object_cache
Definition: AbstractGitSession.h:33
QString working_repo_dir
Definition: AbstractGitSession.h:31
QString submodule_path
Definition: AbstractGitSession.h:32
Definition: AbstractGitSession.h:25
QString git_command
Definition: AbstractGitSession.h:26
QString ssh_key_override
Definition: AbstractGitSession.h:28
QString ssh_command
Definition: AbstractGitSession.h:27
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:9