Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kornev <RomanKornev>2020-04-06 16:37:54 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-04-06 16:37:54 +0300
commit95f51bb01deaf2f863f97aff1dbcd967ea524287 (patch)
tree3b4312502f260462ccbbaeeab0ef81a3298fcaa4 /release
parent3d439aa29b2fdde118b3f17dcf7c71abf98ec3dd (diff)
Keymap: sort exported key-maps
This makes the resulting key-maps easier to compare.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/modules/bl_keymap_utils/io.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/release/scripts/modules/bl_keymap_utils/io.py b/release/scripts/modules/bl_keymap_utils/io.py
index a93e86bc0a1..8cddbd37ea3 100644
--- a/release/scripts/modules/bl_keymap_utils/io.py
+++ b/release/scripts/modules/bl_keymap_utils/io.py
@@ -136,6 +136,9 @@ def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False):
# First add all user_modified keymaps (found in keyconfigs.user.keymaps list),
# then add all remaining keymaps from the currently active custom keyconfig.
#
+ # Sort the resulting list according to top context name,
+ # while this isn't essential, it makes comparing keymaps simpler.
+ #
# This will create a final list of keymaps that can be used as a "diff" against
# the default blender keyconfig, recreating the current setup from a fresh blender
# without needing to export keymaps which haven't been edited.
@@ -152,6 +155,10 @@ def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False):
else:
export_keymaps = keyconfig_merge(edited_kc, edited_kc)
+ # Sort the keymap list by top context name before exporting,
+ # not essential, just convenient to order them predictably.
+ export_keymaps.sort(key=lambda k: k[0].name)
+
with open(filepath, "w") as fh:
fw = fh.write
fw("keyconfig_data = \\\n[")