9 #define GIT_ID_LENGTH (40)
10 #define PATH_PREFIX "*"
21 QString
const &
url()
const
36 template <
typename VIEW>
void _assign(VIEW
const &
id);
39 explicit GitHash(std::string_view
const &
id);
40 explicit GitHash(QString
const &
id);
41 explicit GitHash(
char const *
id);
42 void assign(std::string_view
const &
id);
43 void assign(
const QString &
id);
47 operator bool ()
const;
71 size_t operator () (
GitHash const &h)
const
92 operator bool ()
const
137 operator bool ()
const
145 std::vector<GitCommitItem>
list;
182 for (
size_t i = 0; i <
list.size(); i++) {
188 auto it =
index.find(
id);
189 if (it !=
index.end()) {
190 return &
list[it->second];
247 operator bool ()
const
266 operator bool ()
const
268 return id.isValid() && !
name.isEmpty();
294 enum class Code : unsigned int {
343 void parse(QString
const &text);
405 operator bool ()
const
407 return id.isValid() && !
path.isEmpty();
GitSignPolicy
Definition: GitTypes.h:441
@ True
Definition: GitTypes.h:444
@ Unset
Definition: GitTypes.h:442
@ False
Definition: GitTypes.h:443
#define GIT_ID_LENGTH
Definition: GitTypes.h:9
static bool operator==(GitHash const &l, GitHash const &r)
Definition: GitTypes.h:58
GitMergeFastForward
Definition: GitTypes.h:393
QString gitTrimPath(QString const &s)
Definition: GitTypes.cpp:151
GitSource
Definition: GitTypes.h:286
GitSignatureGrade
Definition: GitTypes.h:447
static bool operator<(GitHash const &l, GitHash const &r)
Definition: GitTypes.h:63
Definition: GitTypes.h:143
void resize(size_t n)
Definition: GitTypes.h:151
void clear()
Definition: GitTypes.h:171
std::map< GitHash, size_t > index
Definition: GitTypes.h:146
size_t size() const
Definition: GitTypes.h:147
GitCommitItem const * find(GitHash const &id) const
Definition: GitTypes.h:194
void updateIndex()
Definition: GitTypes.h:179
GitCommitItem * find(GitHash const &id)
Definition: GitTypes.h:186
bool empty() const
Definition: GitTypes.h:175
GitCommitItem & operator[](size_t i)
Definition: GitTypes.h:163
std::vector< GitCommitItem > list
Definition: GitTypes.h:145
GitCommitItem & at(size_t i)
Definition: GitTypes.h:155
GitCommitItem const & at(size_t i) const
Definition: GitTypes.h:159
Definition: GitTypes.h:462
struct GitDiff::BLOB_AB_ blob
void makeForSingleFile(GitDiff *diff, QString const &id_a, QString const &id_b, QString const &path, QString const &mode)
Definition: Git.cpp:1726
struct GitDiff::SubmoduleDetail a_submodule
Type
Definition: GitTypes.h:464
QString mode
Definition: GitTypes.h:478
QString index
Definition: GitTypes.h:476
QString path
Definition: GitTypes.h:477
QList< GitHunk > hunks
Definition: GitTypes.h:483
struct GitDiff::SubmoduleDetail b_submodule
QString diff
Definition: GitTypes.h:475
bool isSubmodule() const
Definition: GitTypes.cpp:189
Type type
Definition: GitTypes.h:474
Definition: GitTypes.h:292
int code_y() const
Definition: GitTypes.h:362
bool isStaged() const
Definition: GitTypes.h:328
void parse(QString const &text)
Definition: Git.cpp:1583
bool isTracked() const
Definition: GitTypes.h:338
int code_x() const
Definition: GitTypes.h:357
QString path2() const
Definition: GitTypes.h:377
Code code() const
Definition: GitTypes.h:352
static Code parseFileStatusCode(char x, char y)
Definition: Git.cpp:1561
QString rawpath2() const
Definition: GitTypes.h:387
QString path1() const
Definition: GitTypes.h:372
bool isUnmerged() const
Definition: GitTypes.h:333
QString rawpath1() const
Definition: GitTypes.h:382
GitFileStatus(QString const &text)
Definition: GitTypes.h:347
bool isDeleted() const
Definition: GitTypes.h:367
Code
Definition: GitTypes.h:294
struct GitFileStatus::Data data
Definition: GitTypes.h:32
void _assign(VIEW const &id)
Definition: GitTypes.cpp:46
size_t _std_hash() const
Definition: GitTypes.cpp:120
bool valid_
Definition: GitTypes.h:34
uint8_t id_[GIT_ID_LENGTH/2]
Definition: GitTypes.h:35
void assign(std::string_view const &id)
Definition: GitTypes.cpp:71
GitHash()
Definition: GitTypes.cpp:27
bool isValid() const
Definition: GitTypes.cpp:97
int compare(GitHash const &other) const
Definition: GitTypes.cpp:107
static bool isValidID(GitHash const &id)
Definition: GitTypes.h:52
QString toQString(int maxlen=-1) const
Definition: GitTypes.cpp:81
static bool isValidID(QString const &id)
Definition: GitTypes.cpp:125
Definition: GitTypes.h:456
std::string at
Definition: GitTypes.h:458
std::vector< std::string > lines
Definition: GitTypes.h:459
Definition: GitTypes.h:200
int exit_code()
Definition: GitTypes.h:221
std::vector< char > const & output() const
Definition: GitTypes.h:225
void set_error_message(std::string const &msg)
Definition: GitTypes.h:212
void set_exit_code(int code)
Definition: GitTypes.h:204
std::string error_message() const
Definition: GitTypes.h:229
ProcessStatus status_
Definition: GitTypes.h:202
bool ok() const
Definition: GitTypes.h:217
void set_output(std::vector< char > const &out)
Definition: GitTypes.h:208
std::string log_message() const
Definition: GitTypes.h:233
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
static bool isValidMailAddress(const QString &email)
文字列が有効なメールアドレスか判定する
Definition: misc.cpp:748
Definition: GitTypes.h:68
Definition: GitTypes.h:253
GitHash id
Definition: GitTypes.h:255
int ahead
Definition: GitTypes.h:257
int flags
Definition: GitTypes.h:265
@ Current
Definition: GitTypes.h:261
@ HeadDetachedFrom
Definition: GitTypes.h:263
@ None
Definition: GitTypes.h:260
@ HeadDetachedAt
Definition: GitTypes.h:262
int behind
Definition: GitTypes.h:258
bool isHeadDetached() const
Definition: GitTypes.h:274
bool isCurrent() const
Definition: GitTypes.h:270
QString name
Definition: GitTypes.h:254
QString remote
Definition: GitTypes.h:256
Definition: GitTypes.h:280
QString subdir
Definition: GitTypes.h:283
QString url
Definition: GitTypes.h:281
QString basedir
Definition: GitTypes.h:282
Definition: GitTypes.h:115
QList< GitHash > parent_ids
Definition: GitTypes.h:118
bool has_child
Definition: GitTypes.h:132
void setParents(QStringList const &list)
Definition: Git.cpp:11
GitHash tree
Definition: GitTypes.h:117
bool order_fixed
Definition: GitTypes.h:135
bool resolved
Definition: GitTypes.h:134
QString message
Definition: GitTypes.h:121
bool has_gpgsig
Definition: GitTypes.h:124
GitHash commit_id
Definition: GitTypes.h:116
QString text
Definition: GitTypes.h:127
QDateTime commit_date
Definition: GitTypes.h:122
QString email
Definition: GitTypes.h:120
QString trust
Definition: GitTypes.h:130
struct GitCommitItem::@7 sign
QString author
Definition: GitTypes.h:119
char verify
Definition: GitTypes.h:128
std::vector< GitTreeLine > parent_lines
Definition: GitTypes.h:123
QString gpgsig
Definition: GitTypes.h:125
std::vector< uint8_t > key_fingerprint
Definition: GitTypes.h:129
int marker_depth
Definition: GitTypes.h:133
Definition: GitTypes.h:417
QString mode
Definition: GitTypes.h:419
QString id
Definition: GitTypes.h:418
Definition: GitTypes.h:416
QString state
Definition: GitTypes.h:421
QStringList files
Definition: GitTypes.h:422
Definition: GitTypes.h:479
QString a_id_or_path
Definition: GitTypes.h:480
QString b_id_or_path
Definition: GitTypes.h:481
Definition: GitTypes.h:484
GitSubmoduleItem item
Definition: GitTypes.h:485
GitCommitItem commit
Definition: GitTypes.h:486
Definition: GitTypes.h:98
bool isdir
Definition: GitTypes.h:100
QString name
Definition: GitTypes.h:99
Definition: GitTypes.h:316
char code_y
Definition: GitTypes.h:318
QString path1
Definition: GitTypes.h:322
Code code
Definition: GitTypes.h:319
QString path2
Definition: GitTypes.h:323
QString rawpath2
Definition: GitTypes.h:321
char code_x
Definition: GitTypes.h:317
QString rawpath1
Definition: GitTypes.h:320
Definition: GitTypes.h:78
QByteArray content
Definition: GitTypes.h:91
Type type
Definition: GitTypes.h:90
Type
Definition: GitTypes.h:79
Definition: GitTypes.h:430
QString type
Definition: GitTypes.h:435
QString atts_b
Definition: GitTypes.h:432
QString path
Definition: GitTypes.h:436
QString id_b
Definition: GitTypes.h:434
QString id_a
Definition: GitTypes.h:433
QString atts_a
Definition: GitTypes.h:431
Definition: GitTypes.h:425
QString command
Definition: GitTypes.h:428
QList< File > files
Definition: GitTypes.h:438
QString id
Definition: GitTypes.h:426
QString message
Definition: GitTypes.h:429
QString head
Definition: GitTypes.h:427
Definition: GitTypes.h:12
QString const & url() const
Definition: GitTypes.h:21
QString url_fetch
Definition: GitTypes.h:14
bool operator<(GitRemote const &r) const
Definition: GitTypes.h:17
QString ssh_key
Definition: GitTypes.h:16
QString name
Definition: GitTypes.h:13
QString url_push
Definition: GitTypes.h:15
void set_url(QString const &url)
Definition: GitTypes.h:25
Definition: GitTypes.h:399
QString refs
Definition: GitTypes.h:403
GitHash id
Definition: GitTypes.h:401
QString path
Definition: GitTypes.h:402
QString name
Definition: GitTypes.h:400
QString url
Definition: GitTypes.h:404
Definition: GitTypes.h:411
bool recursive
Definition: GitTypes.h:413
bool init
Definition: GitTypes.h:412
Definition: GitTypes.h:239
QString name
Definition: GitTypes.h:240
GitHash id
Definition: GitTypes.h:241
Definition: GitTypes.h:103
bool bend_early
Definition: GitTypes.h:107
int color_number
Definition: GitTypes.h:106
GitTreeLine(int index=-1, int depth=-1)
Definition: GitTypes.h:108
int depth
Definition: GitTypes.h:105
int index
Definition: GitTypes.h:104
Definition: GitTypes.h:244
QString name
Definition: GitTypes.h:245
QString email
Definition: GitTypes.h:246