aboutsummaryrefslogtreecommitdiff
path: root/src/change_log.cc
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-12-24 00:37:32 +0100
committerAdrian Kummerlaender2015-12-24 00:37:32 +0100
commitce1460dd98185f80db479c7dc7ca19026149a255 (patch)
tree1936a524076c93511c23cc640466a8f5a26443e2 /src/change_log.cc
parentf47dc6ba1a17052ad4dde1d685772b83f23a8477 (diff)
downloadchange-ce1460dd98185f80db479c7dc7ca19026149a255.tar
change-ce1460dd98185f80db479c7dc7ca19026149a255.tar.gz
change-ce1460dd98185f80db479c7dc7ca19026149a255.tar.bz2
change-ce1460dd98185f80db479c7dc7ca19026149a255.tar.lz
change-ce1460dd98185f80db479c7dc7ca19026149a255.tar.xz
change-ce1460dd98185f80db479c7dc7ca19026149a255.tar.zst
change-ce1460dd98185f80db479c7dc7ca19026149a255.zip
Add support for changing the `diff` command via an environment variable
While the file arguments remain fixed the actual `diff` application and its output style can be changed using the `CHANGE_LOG_DIFF_CMD` environment variable.
Diffstat (limited to 'src/change_log.cc')
-rw-r--r--src/change_log.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/change_log.cc b/src/change_log.cc
index c592f20..44a6046 100644
--- a/src/change_log.cc
+++ b/src/change_log.cc
@@ -23,7 +23,13 @@ void init() {
logger = std::make_unique<utility::Logger>(STDERR_FILENO);
}
- tracker = std::make_unique<tracking::ChangeTracker>(logger.get());
+ if ( getenv("CHANGE_LOG_DIFF_CMD") != NULL ) {
+ tracker = std::make_unique<tracking::ChangeTracker>(
+ logger.get(), getenv("CHANGE_LOG_DIFF_CMD")
+ );
+ } else {
+ tracker = std::make_unique<tracking::ChangeTracker>(logger.get());
+ }
}
ssize_t write(int fd, const void* buffer, size_t count) {