From 33e173fdf5840f3cd808d073eb35be22638b9ff8 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 12 Mar 2015 22:39:28 +0100 Subject: the register_linemode function reimplemented as a decorator --- ranger/api/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ranger/api/__init__.py b/ranger/api/__init__.py index cc0815c2..67ff8bc4 100644 --- a/ranger/api/__init__.py +++ b/ranger/api/__init__.py @@ -29,8 +29,7 @@ def hook_ready(fm): from ranger.core.linemode import LinemodeBase -def register_linemode(*linemodes): - """Register the linemodes in a dictionary of the available linemodes.""" +def custom_linemode(linemode_class): from ranger.container.fsobject import FileSystemObject - for linemode in linemodes: - FileSystemObject.linemode_dict[linemode.name] = linemode() + FileSystemObject.linemode_dict[linemode_class.name] = linemode_class() + return linemode_class -- cgit 1.4.1-2-gfad0