11 #define PATH_PREFIX "*"
18 size_t operator () (
GitHash const &h)
const
47 void setList(std::vector<GitCommitItem> &&list);
60 std::span<GitCommitItem const *const>
items()
const;
62 std::span<GitCommitItem const *const>
c_items()
const;
86 explicit operator bool ()
const
88 return id.isValid() && !
name.empty();
108 enum class Code : unsigned int {
157 void parse(std::string
const &text);
GitSignPolicy
Definition: GitTypes.h:238
@ True
Definition: GitTypes.h:241
@ Unset
Definition: GitTypes.h:239
@ False
Definition: GitTypes.h:240
GitMergeFastForward
Definition: GitTypes.h:207
std::string gitTrimPath(std::string const &s)
Definition: GitTypes.cpp:159
GitSource
Definition: GitTypes.h:100
GitSignatureGrade
Definition: GitTypes.h:244
Definition: GitTypes.h:30
GitCommitItem const * find(GitHash const &id) const
Definition: GitTypes.cpp:326
GitCommitItemList()
Definition: GitTypes.cpp:210
size_t size() const
Definition: GitTypes.cpp:257
GitCommitItem const & at(size_t i) const
Definition: GitTypes.cpp:267
void fixCommitLogOrder()
Definition: GitTypes.cpp:347
void assign(GitCommitItemList const &r)
Definition: GitTypes.cpp:244
void setList(std::vector< GitCommitItem > &&list)
Definition: GitTypes.cpp:251
GitCommitItem & _at(size_t i)
Definition: GitTypes.cpp:262
void _update_ptrs()
Definition: GitTypes.cpp:233
void updateIndex()
Definition: GitTypes.cpp:298
std::span< GitCommitItem const *const > c_items() const
Definition: GitTypes.cpp:341
void push_front(GitCommitItem const &item)
Definition: GitTypes.cpp:282
Private * m
Definition: GitTypes.h:32
void operator=(GitCommitItemList const &r)
Definition: GitTypes.h:43
bool empty() const
Definition: GitTypes.cpp:277
int find_index(GitHash const &id) const
Definition: GitTypes.cpp:306
void updateCommitGraph()
MainWindow::updateCommitGraph.
Definition: GitTypes.cpp:417
std::span< GitCommitItem const *const > items() const
Definition: GitTypes.cpp:335
GitCommitItem const & operator[](size_t i) const
Definition: GitTypes.cpp:272
~GitCommitItemList()
Definition: GitTypes.cpp:205
std::string previousMessage() const
Definition: GitTypes.cpp:288
Definition: GitTypes.h:106
int code_y() const
Definition: GitTypes.h:176
bool isStaged() const
Definition: GitTypes.h:142
GitFileStatus(std::string const &text)
Definition: GitTypes.h:161
std::string rawpath1() const
Definition: GitTypes.h:196
std::string path1() const
Definition: GitTypes.h:186
void parse(std::string const &text)
Definition: Git.cpp:1646
bool isTracked() const
Definition: GitTypes.h:152
std::string rawpath2() const
Definition: GitTypes.h:201
int code_x() const
Definition: GitTypes.h:171
Code code() const
Definition: GitTypes.h:166
static Code parseFileStatusCode(char x, char y)
Definition: Git.cpp:1624
std::string path2() const
Definition: GitTypes.h:191
bool isUnmerged() const
Definition: GitTypes.h:147
bool isDeleted() const
Definition: GitTypes.h:181
Code
Definition: GitTypes.h:108
struct GitFileStatus::Data data
size_t _std_hash() const
Definition: GitTypes.cpp:128
Definition: GitObjectManager.h:7
Definition: GitTypes.h:73
GitHash id
Definition: GitTypes.h:75
std::string remote
Definition: GitTypes.h:76
int ahead
Definition: GitTypes.h:77
int flags
Definition: GitTypes.h:85
int behind
Definition: GitTypes.h:78
std::string name
Definition: GitTypes.h:74
@ Current
Definition: GitTypes.h:81
@ HeadDetachedFrom
Definition: GitTypes.h:83
@ None
Definition: GitTypes.h:80
@ HeadDetachedAt
Definition: GitTypes.h:82
bool isHeadDetached() const
Definition: GitTypes.h:94
bool isCurrent() const
Definition: GitTypes.h:90
Definition: GitTypes.cpp:197
Definition: GitCommitItem.h:21
Definition: GitTypes.h:214
std::string mode
Definition: GitTypes.h:216
std::string id
Definition: GitTypes.h:215
Definition: GitTypes.h:213
std::vector< std::string > files
Definition: GitTypes.h:219
std::string state
Definition: GitTypes.h:218
Definition: GitTypes.h:25
std::string name
Definition: GitTypes.h:26
bool isdir
Definition: GitTypes.h:27
Definition: GitTypes.h:130
std::string rawpath1
Definition: GitTypes.h:134
char code_y
Definition: GitTypes.h:132
std::string rawpath2
Definition: GitTypes.h:135
Code code
Definition: GitTypes.h:133
char code_x
Definition: GitTypes.h:131
std::string path1
Definition: GitTypes.h:136
std::string path2
Definition: GitTypes.h:137
Definition: GitTypes.h:227
std::string type
Definition: GitTypes.h:232
std::string atts_a
Definition: GitTypes.h:228
std::string path
Definition: GitTypes.h:233
std::string id_b
Definition: GitTypes.h:231
std::string atts_b
Definition: GitTypes.h:229
std::string id_a
Definition: GitTypes.h:230
Definition: GitTypes.h:222
QList< File > files
Definition: GitTypes.h:235
std::string message
Definition: GitTypes.h:226
std::string id
Definition: GitTypes.h:223
std::string head
Definition: GitTypes.h:224
std::string command
Definition: GitTypes.h:225
Definition: GitTypes.h:68
std::string name
Definition: GitTypes.h:69
GitHash id
Definition: GitTypes.h:70