summaryrefslogtreecommitdiff
path: root/scripts/dev/recompile_requirements.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-10-15 13:53:32 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-10-15 13:53:32 +0200
commit190553e1148e3c55a6a569e283da88ddb0fc13fa (patch)
tree5efbd18ecb39a225b8768c20b00c776c7d6ef757 /scripts/dev/recompile_requirements.py
parent4dbc2e8e0d19752283223fe60541c580a1e28aac (diff)
downloadqutebrowser-190553e1148e3c55a6a569e283da88ddb0fc13fa.tar.gz
qutebrowser-190553e1148e3c55a6a569e283da88ddb0fc13fa.zip
scripts: Refactor print_changed_files()
Diffstat (limited to 'scripts/dev/recompile_requirements.py')
-rw-r--r--scripts/dev/recompile_requirements.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py
index 9a7641e91..37cfda437 100644
--- a/scripts/dev/recompile_requirements.py
+++ b/scripts/dev/recompile_requirements.py
@@ -313,8 +313,8 @@ class Change:
return '| {} | {} | {} |'.format(self.link, self.old, self.new)
-def print_changed_files():
- """Output all changed files from this run."""
+def _get_changed_files():
+ """Get a list of changed files via git."""
changed_files = set()
filenames = git_diff('--name-only')
for filename in filenames:
@@ -322,8 +322,12 @@ def print_changed_files():
filename = filename.replace('misc/requirements/requirements-', '')
filename = filename.replace('.txt', '')
changed_files.add(filename)
- files_text = '\n'.join('- ' + line for line in sorted(changed_files))
+ return sorted(changed_files)
+
+
+def _get_changes():
+ """Get a list of changed versions from git."""
changes_dict = {}
diff = git_diff()
for line in diff:
@@ -354,7 +358,15 @@ def print_changed_files():
elif line.startswith('+'):
changes_dict[name].new = version
- changes = [change for _name, change in sorted(changes_dict.items())]
+ return [change for _name, change in sorted(changes_dict.items())]
+
+
+def print_changed_files():
+ """Output all changed files from this run."""
+ changed_files = _get_changed_files()
+ files_text = '\n'.join('- ' + line for line in changed_files)
+
+ changes = _get_changes()
diff_text = '\n'.join(str(change) for change in changes)
utils.print_title('Changed')