ranger.defaults.apps
index
/home/hut/code/ranger/ranger/defaults/apps.py

This is the default ranger configuration file for filetype detection
and application handling.
 
You can place this file in your ~/.ranger/ directory and it will be used
instead of this one.  Though, to minimize your effort when upgrading ranger,
you may want to subclass CustomApplications rather than making a full copy.
            
This example modifies the behaviour of "feh" and adds a custom media player:
 
#### start of the ~/.ranger/apps.py example
        from ranger.defaults.apps import CustomApplications as DefaultApps
        from ranger.api.apps import *
                        
        class CustomApplications(DefaultApps):
                def app_kaffeine(self, c):
                        return tup('kaffeine', *c)
 
                def app_feh_fullscreen_by_default(self, c):
                        return tup('feh', '-F', *c)
 
                def app_default(self, c):
                        f = c.file #shortcut
                        if f.video or f.audio:
                                return app_kaffeine(c)
 
                        if f.image and c.mode == 0:
                                return app_feh_fullscreen_by_default(c)
 
                        return DefaultApps.app_default(self, c)
#### end of the example

 
Modules
       
os
re
sys

 
Classes
       
ranger.api.apps.Applications(ranger.shared.FileManagerAware)
CustomApplications

 
class CustomApplications(ranger.api.apps.Applications)
    
Method resolution order:
CustomApplications
ranger.api.apps.Applications
ranger.shared.FileManagerAware
ranger.shared.Awareness
builtins.object

Methods defined here:
app_apvlv lambda self, context
app_aunpack(self, c)
app_default(self, c)
How to determine the default application?
app_edit_or_run(self, c)
app_editor(self, c)
app_elinks lambda self, context
app_eog lambda self, context
app_evince lambda self, context
app_fceux lambda self, context
app_feh(self, c)
app_file_roller(self, c)
app_firefox lambda self, context
app_gimp lambda self, context
app_java(self, c)
app_javac lambda self, context
app_make(self, c)
app_mirage lambda self, context
app_mplayer(self, c)
app_opera lambda self, context
app_pager(self, c)
# ----------------------------------------- application definitions
# Note: Trivial applications are defined at the bottom
app_totem(self, c)
app_vim lambda self, context
app_wine lambda self, context
app_zathura lambda self, context
app_zsnes lambda self, context

Methods inherited from ranger.api.apps.Applications:
all(self)
Returns a list with all application functions
app_self(self, context)
Run the file itself
apply(self, app, context)
either(self, context, *args)
get(self, app)
Looks for an application, returns app_default if it doesn't exist
has(self, app)
Returns whether an application is defined

Class methods inherited from ranger.api.apps.Applications:
generic(cls, *args, **keywords) from builtins.type

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Data
        DELETE_WARNING = 'delete seriously? '
INTERPRETED_LANGUAGES = <_sre.SRE_Pattern object>