From 524cbddab36206d3e6f13d50d30c2289bfcde722 Mon Sep 17 00:00:00 2001 From: hut Date: Sat, 1 Oct 2011 22:20:11 +0200 Subject: widgets.pager: fixed some problems with pager/embedded_pager --- ranger/api/commands.py | 15 +++++++++++---- ranger/defaults/commands.py | 2 +- ranger/gui/widgets/pager.py | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ranger/api/commands.py b/ranger/api/commands.py index 759d4a37..9d2e60e9 100644 --- a/ranger/api/commands.py +++ b/ranger/api/commands.py @@ -265,7 +265,10 @@ class FunctionCommand(Command): if not self._based_function: return if len(self.args) == 1: - return self._based_function(**{'narg':self.quantifier}) + try: + return self._based_function(**{'narg':self.quantifier}) + except TypeError: + return self._based_function() args, keywords = list(), dict() for arg in self.args[1:]: @@ -293,6 +296,10 @@ class FunctionCommand(Command): try: return self._based_function(*args, **keywords) except TypeError: - self.fm.notify("Bad arguments for %s.%s: %s, %s" % - (self._object_name, self._function_name, - repr(args), repr(keywords)), bad=True) + try: + del keywords['narg'] + return self._based_function(*args, **keywords) + except TypeError: + self.fm.notify("Bad arguments for %s.%s: %s, %s" % + (self._object_name, self._function_name, + repr(args), repr(keywords)), bad=True) diff --git a/ranger/defaults/commands.py b/ranger/defaults/commands.py index 0db85115..0acfaa82 100644 --- a/ranger/defaults/commands.py +++ b/ranger/defaults/commands.py @@ -859,7 +859,7 @@ class pmap(map_): """:pmap Maps a command to a keysequence in the "pager" context. """ - context = 'embedded_pager' + context = 'pager' class filter(Command): diff --git a/ranger/gui/widgets/pager.py b/ranger/gui/widgets/pager.py index 4b6a51de..a95d3254 100644 --- a/ranger/gui/widgets/pager.py +++ b/ranger/gui/widgets/pager.py @@ -109,7 +109,7 @@ class Pager(Widget): offset=-self.hei + 1) def press(self, key): - self.env.keymaps.use_keymap(self.embedded and 'embedded_pager' or 'pager') + self.env.keymaps.use_keymap('pager') self.fm.ui.press(key) def set_source(self, source, strip=False): -- cgit 1.4.1-2-gfad0 ue='committer'>committer
blob: 6cfe51b2529b2ffb689b8f9ff97e235f0847972a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37