summaryrefslogtreecommitdiff
path: root/buildscripts/clang_format.py
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2018-07-24 14:07:16 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2018-07-24 14:07:41 -0400
commitd179b063b233f970b30acae8fbc53f33f7d60806 (patch)
treeccfed494ad1b526c5c144a5a7d30e90bce6c4977 /buildscripts/clang_format.py
parent0136f88d1c7d3e49f0e089f826e0b19af45f3b89 (diff)
downloadmongo-d179b063b233f970b30acae8fbc53f33f7d60806.tar.gz
SERVER-36193 Add format-my mode to clang_format.py to only format local changes
Diffstat (limited to 'buildscripts/clang_format.py')
-rwxr-xr-xbuildscripts/clang_format.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/buildscripts/clang_format.py b/buildscripts/clang_format.py
index af3a53d29f8..b295880fe8f 100755
--- a/buildscripts/clang_format.py
+++ b/buildscripts/clang_format.py
@@ -351,6 +351,13 @@ def format_func(clang_format):
_format_files(clang_format, files)
+def format_my_func(clang_format, origin_branch):
+ """My Format files command entry point."""
+ files = git.get_my_files_to_check(is_interesting_file, origin_branch)
+
+ _format_files(clang_format, files)
+
+
def reformat_branch( # pylint: disable=too-many-branches,too-many-locals,too-many-statements
clang_format, commit_prior_to_reformat, commit_after_reformat):
"""Reformat a branch made before a clang-format run."""
@@ -497,8 +504,10 @@ def reformat_branch( # pylint: disable=too-many-branches,too-many-locals,too-ma
def usage():
"""Print usage."""
print(
- "clang-format.py supports 5 commands [ lint, lint-all, lint-patch, format, reformat-branch]."
+ "clang-format.py supports 6 commands [ lint, lint-all, lint-patch, format, format-my, reformat-branch]."
)
+ print("\nformat-my <origin branch>")
+ print(" <origin branch> - upstream branch to compare against")
def main():
@@ -519,6 +528,9 @@ def main():
lint_patch(options.clang_format, args[2:])
elif command == "format":
format_func(options.clang_format)
+ elif command == "format-my":
+
+ format_my_func(options.clang_format, args[2] if len(args) > 2 else "origin/master")
elif command == "reformat-branch":
if len(args) < 3: