diff options
author | Adrian Kummerlaender | 2015-12-24 00:37:32 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2015-12-24 00:37:32 +0100 |
commit | ce1460dd98185f80db479c7dc7ca19026149a255 (patch) | |
tree | 1936a524076c93511c23cc640466a8f5a26443e2 /src/change_log.cc | |
parent | f47dc6ba1a17052ad4dde1d685772b83f23a8477 (diff) | |
download | change-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.cc | 8 |
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) { |