Guitar
GitBasicSession.h
Go to the documentation of this file.
1 #ifndef GITBASICSESSION_H
2 #define GITBASICSESSION_H
3 
4 #include "AbstractGitSession.h"
5 #include <QString>
6 
8 public:
9  struct Commands {
10  QString git_command;
11  QString ssh_command;
12  };
13 private:
14  QString gitCommand() const;
15  QString sshCommand() const;
16 public:
17  GitBasicSession(Commands const &cmds);
18 
19  bool is_connected() const;
20  bool isValidWorkingCopy(QString const &dir) const;
21  std::optional<GitResult> exec_git(QString const &arg, Option const &opt);
22  bool remove(const QString &path);
23 
24  virtual std::optional<std::vector<GitFileItem>> ls(char const *path);
25  virtual std::optional<std::vector<char>> readfile(char const *path);
26 };
27 
28 #endif // GITBASICSESSION_H
Definition: AbstractGitSession.h:54
Definition: GitBasicSession.h:7
bool remove(const QString &path)
Definition: GitBasicSession.cpp:126
bool isValidWorkingCopy(QString const &dir) const
Definition: Git.cpp:241
std::optional< GitResult > exec_git(QString const &arg, Option const &opt)
Definition: GitBasicSession.cpp:32
bool is_connected() const
Definition: GitBasicSession.cpp:27
QString sshCommand() const
Definition: GitBasicSession.cpp:22
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: GitBasicSession.cpp:136
QString gitCommand() const
Definition: GitBasicSession.cpp:17
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: GitBasicSession.cpp:150
GitBasicSession(Commands const &cmds)
Definition: GitBasicSession.cpp:11
Definition: AbstractGitSession.h:56
Definition: GitBasicSession.h:9
QString git_command
Definition: GitBasicSession.h:10
QString ssh_command
Definition: GitBasicSession.h:11