From c24bd5bb2f56043b6d988c42f426d46c80799def Mon Sep 17 00:00:00 2001
From: Bastien Montagne <montagne29@wanadoo.fr>
Date: Wed, 20 Aug 2014 09:29:18 +0200
Subject: [PATCH] Fix T41500: mesh_f2.py annoying exception when running
 blender from terminal with '--background --python'

keyconfigs are not available in background mode...
---
 mesh_f2.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/mesh_f2.py b/mesh_f2.py
index 16f67b953..61786d10a 100644
--- a/mesh_f2.py
+++ b/mesh_f2.py
@@ -384,10 +384,11 @@ def register():
         bpy.utils.register_class(c)
 
     # add keymap entry
-    km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(\
-        name='Mesh', space_type='EMPTY')
-    kmi = km.keymap_items.new("mesh.f2", 'F', 'PRESS')
-    addon_keymaps.append((km, kmi))
+    kcfg = bpy.context.window_manager.keyconfigs.addon
+    if kcfg:
+        km = kcfg.keymaps.new(name='Mesh', space_type='EMPTY')
+        kmi = km.keymap_items.new("mesh.f2", 'F', 'PRESS')
+        addon_keymaps.append((km, kmi))
 
 
 def unregister():
-- 
GitLab