Go to the documentation of this file.
45 bool diff(
const Git::CommitID &
id,
const QList<Git::SubmoduleItem> &submodules, QList<Git::Diff> *out);
46 bool diff_uncommited(
const QList<Git::SubmoduleItem> &submodules, QList<Git::Diff> *out);
55 static QString
diffFiles(
GitPtr g, QString
const &a_path, QString
const &b_path);
57 static QString
makeKey(
const QString &a_id,
const QString &b_id);
static QString makeKey(const QString &a_id, const QString &b_id)
Definition: GitDiff.cpp:54
bool interrupted
Definition: GitDiff.h:18
std::map< QString, QString > tree_id_map
Definition: GitObjectManager.h:128
std::shared_ptr< Git > GitPtr
Definition: Git.h:38
Definition: GitObjectManager.h:97
std::map< QString, QString > path_to_id_map
Definition: GitDiff.cpp:12
@ BLOB
Definition: GitObjectManager.h:101
Git::CommitID id
Definition: Git.h:90
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
std::map< QString, QString > id_to_path_map
Definition: GitDiff.cpp:13
GitDiff(GitObjectCache *objcache)
Definition: GitDiff.h:40
GitTreeItemList root_item_list
Definition: GitObjectManager.h:125
std::vector< FileStatus > FileStatusList
Definition: Git.h:393
static QString joinWithSlash(QString const &left, QString const &right)
Definition: misc.cpp:272
friend class CommitListThread
Definition: GitDiff.h:10
QString b_id_or_path
Definition: Git.h:208
static QString prependPathPrefix(QString const &path)
Definition: GitDiff.cpp:64
void retrieveCompleteTree(QString const &dir, GitTreeItemList const *files, std::map< QString, GitTreeItem > *out)
Definition: GitDiff.cpp:133
QString mode
Definition: Git.h:205
QString parseCommit(QString const &commit_id)
Definition: GitDiff.cpp:451
static void AddItem(Git::Diff *item, QList< Git::Diff > *diffs)
void store(GitTreeItemList const &files)
Definition: GitDiff.cpp:24
QList< Git::Diff > diffs
Definition: GitDiff.h:16
QString lookupFileID(GitObjectCache *objcache, QString const &commit_id, QString const &file)
指定されたコミットに属するファイルのIDを求める
Definition: GitDiff.cpp:468
Definition: GitObjectManager.h:89
void parseGitTreeObject(QByteArray const &ba, const QString &path_prefix, GitTreeItemList *out)
Definition: GitObjectManager.cpp:407
struct Git::Diff::SubmoduleDetail a_submodule
GitObjectCache * objcache
Definition: GitObjectManager.h:124
bool diff_uncommited(const QList< Git::SubmoduleItem > &submodules, QList< Git::Diff > *out)
Definition: GitDiff.cpp:355
#define PATH_PREFIX
Definition: ApplicationGlobal.h:63
static QString diffObjects(GitPtr g, QString const &a_id, QString const &b_id)
Definition: GitDiff.cpp:69
QString lookup_(QString const &file, GitTreeItem *out)
Definition: GitDiff.cpp:372
std::list< LookupTable > MapList
Definition: GitDiff.h:30
const_iterator find_path(QString const &path) const
Definition: GitDiff.cpp:31
Definition: GitObjectManager.h:55
bool diff(const Git::CommitID &id, const QList< Git::SubmoduleItem > &submodules, QList< Git::Diff > *out)
コミットの差分を取得する
Definition: GitDiff.cpp:168
QString mode
Definition: GitObjectManager.h:107
Git::CommitItem commit
Definition: Git.h:213
struct Git::Diff::SubmoduleDetail b_submodule
void store(QString const &path, QString const &id)
Definition: GitDiff.cpp:18
void checkInterrupted()
Definition: GitDiff.h:23
std::map< QString, QString >::const_iterator const_iterator
Definition: GitDiff.cpp:16
QString id
Definition: GitObjectManager.h:106
static void parseDiff(std::string const &s, const Git::Diff *info, Git::Diff *out)
Definition: GitDiff.cpp:85
static QStringList splitLines(QByteArray const &ba, std::function< QString(char const *ptr, size_t len)> const &tos)
QByteArrayの文字列を行に分割する。
Definition: misc.cpp:33
QList< GitTreeItem > GitTreeItemList
Definition: GitObjectManager.h:120
Git::CommitID revParse(QString const &name)
Definition: GitObjectManager.cpp:261
QString index
Definition: Git.h:203
static QString diffFiles(GitPtr g, QString const &a_path, QString const &b_path)
Definition: GitDiff.cpp:80
static bool parseCommit(GitObjectCache *objcache, Git::CommitID const &id, GitCommit *out)
Definition: GitObjectManager.cpp:377
QString path
Definition: Git.h:204
static bool isValidID(QString const &id)
Definition: Git.cpp:154
GitPtr git()
Definition: GitObjectManager.h:69
QString diff
Definition: Git.h:202
QList< Hunk > hunks
Definition: Git.h:210
Git::SubmoduleItem item
Definition: Git.h:212
#define GIT_ID_LENGTH
Definition: Git.h:16
QString tree_id
Definition: GitObjectManager.h:91
const_iterator end_path() const
Definition: GitDiff.cpp:36
Definition: GitObjectManager.h:122
struct Git::Diff::BLOB_AB_ blob
std::map< QString, GitTreeItem > blob_map
Definition: GitObjectManager.h:127
@ TREE
Definition: GitObjectManager.h:100
GitCommitTree(GitObjectCache *objcache)
Definition: GitDiff.cpp:362
QString lookup(QString const &file)
Definition: GitDiff.cpp:426
GitObjectCache * objcache
Definition: GitDiff.h:15
QString a_id_or_path
Definition: Git.h:207
QString name
Definition: GitObjectManager.h:105
GitPtr git()
Definition: GitDiff.cpp:367
void parseTree(QString const &tree_id)
Definition: GitDiff.cpp:446
GitPtr git()
Definition: GitDiff.cpp:44
QStringList parents
Definition: GitObjectManager.h:92
void interrupt()
Definition: GitDiff.h:48
Definition: GitDiff.cpp:9