| |
- __builtin__.object
-
- Command
-
- AliasedCommand
- CommandArgument
- CommandList
- Show
class Command(__builtin__.object) |
|
Command objects store information about a command |
|
Methods defined here:
- __init__(self, fnc, keys)
- execute(self, *args)
- Execute the command
- execute_wrap(self, displayable)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- keys = []
|
class CommandArgument(__builtin__.object) |
| |
Methods defined here:
- __init__(self, fm, displayable, keybuffer)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
|
class CommandList(__builtin__.object) |
|
CommandLists are dictionary-like objects which give you a command
for a given key combination. CommandLists must be filled before use. |
|
Methods defined here:
- __getitem__(self, key)
- Returns the command with the given key combination
- __init__(self)
- alias(self, existing, *new)
- bind the <new> keys to the command of the <existing> key
- bind(self, fnc, *keys)
- create a Command object and assign it to the given key combinations.
- clear(self)
- remove all bindings
- rebuild_paths(self)
- Fill the path dictionary with dummie objects.
We need to know when to clear the keybuffer (when a wrong key is pressed)
and when to wait for the rest of the key combination. For "gg" we
will assign "g" to a dummy which tells the program to do the latter
and wait.
- remove_dummies(self)
- Remove dummie objects in case you have to rebuild a path dictionary
which already contains dummie objects.
- show(self, *keys, **keywords)
- create a Show object and assign it to the given key combinations.
- unbind(self, *keys)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- commandlist = []
- dummies_in_paths = False
- dummy_object = None
- paths = {}
|
class Show(__builtin__.object) |
|
Show objects do things without clearing the keybuffer |
|
Methods defined here:
- __init__(self, dictionary, keys)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weakbers, A.B.C, where
* A changes on a rewrite
* B changes when major configuration incompatibilities occur
* C changes with each release
Starting Points
---------------
Good places to read about ranger internals are:
* ranger/core/actions.py
* ranger/container/fsobject.py
About the UI:
* ranger/gui/widgets/browsercolumn.py
* ranger/gui/widgets
| |