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