1 #ifndef ABSTRACTGITSESSION_H
2 #define ABSTRACTGITSESSION_H
40 std::vector<char>
const &
output()
const
90 virtual std::optional<GitResult>
exec_git(QString
const &arg,
Option const &opt) = 0;
91 virtual bool remove(QString
const &path) = 0;
96 virtual std::optional<std::vector<GitFileItem>>
ls(
char const *path) {
return std::nullopt; }
97 virtual std::optional<std::vector<char>>
readfile(
char const *path) {
return std::nullopt; }
Definition: AbstractGitSession.h:54
virtual bool is_connected() const =0
Info & gitinfo()
Definition: AbstractGitSession.cpp:45
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: AbstractGitSession.h:97
GitCache & cache()
Definition: AbstractGitSession.cpp:55
std::vector< char > * findFromCommandCache(QString const &key)
Definition: AbstractGitSession.cpp:21
void clearCommandCache()
Definition: AbstractGitSession.cpp:40
virtual bool isValidWorkingCopy(QString const &dir) const =0
void set_command_cache(GitCommandCache const &cc)
Definition: AbstractGitSession.cpp:69
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:96
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:14
Private * m
Definition: AbstractGitSession.h:74
QString workingDir() const
Definition: AbstractGitSession.cpp:60
AbstractGitSession()
Definition: AbstractGitSession.cpp:29
virtual bool remove(QString const &path)=0
virtual ~AbstractGitSession()
Definition: AbstractGitSession.cpp:35
Definition: AbstractProcess.h:11
Definition: GitCommandCache.h:9
Definition: AbstractGitSession.h:15
int exit_code()
Definition: AbstractGitSession.h:36
std::vector< char > const & output() const
Definition: AbstractGitSession.h:40
void set_error_message(std::string const &msg)
Definition: AbstractGitSession.h:27
void set_exit_code(int code)
Definition: AbstractGitSession.h:19
std::string error_message() const
Definition: AbstractGitSession.h:44
ProcessStatus status_
Definition: AbstractGitSession.h:17
bool ok() const
Definition: AbstractGitSession.h:32
void set_output(std::vector< char > const &out)
Definition: AbstractGitSession.h:23
std::string log_message() const
Definition: AbstractGitSession.h:48
Definition: MyProcess.h:21
bool ok
Definition: MyProcess.h:23
int exit_code
Definition: MyProcess.h:24
std::string error_message
Definition: MyProcess.h:26
std::vector< char > output
Definition: MyProcess.h:25
std::string log_message
Definition: MyProcess.h:27
Definition: AbstractGitSession.cpp:5
Definition: AbstractGitSession.h:64
QString git_command
Definition: AbstractGitSession.h:65
QString submodule_path
Definition: AbstractGitSession.h:67
QString ssh_key_override
Definition: AbstractGitSession.h:69
QString ssh_command
Definition: AbstractGitSession.h:68
QString working_repo_dir
Definition: AbstractGitSession.h:66
Definition: AbstractGitSession.h:56
AbstractPtyProcess * pty
Definition: AbstractGitSession.h:61
bool log
Definition: AbstractGitSession.h:59
QString prefix
Definition: AbstractGitSession.h:62
bool errout
Definition: AbstractGitSession.h:60
bool chdir
Definition: AbstractGitSession.h:58
bool use_cache
Definition: AbstractGitSession.h:57
Definition: AbstractGitSession.cpp:9