Ejemplo n.º 1
0
Archivo: fm.py Proyecto: semtle/ranger
 def _get_image_displayer(self):
     if self.settings.preview_images_method == "w3m":
         return W3MImageDisplayer()
     elif self.settings.preview_images_method == "iterm2":
         return ITerm2ImageDisplayer()
     elif self.settings.preview_images_method == "urxvt":
         return URXVTImageDisplayer()
     elif self.settings.preview_images_method == "urxvt-full":
         return URXVTImageFSDisplayer()
     return ImageDisplayer()
Ejemplo n.º 2
0
 def _get_image_displayer(self):  # pylint: disable=too-many-return-statements
     if self.settings.preview_images_method == "w3m":
         return W3MImageDisplayer()
     elif self.settings.preview_images_method == "iterm2":
         return ITerm2ImageDisplayer()
     elif self.settings.preview_images_method == "terminology":
         return TerminologyImageDisplayer()
     elif self.settings.preview_images_method == "urxvt":
         return URXVTImageDisplayer()
     elif self.settings.preview_images_method == "urxvt-full":
         return URXVTImageFSDisplayer()
     elif self.settings.preview_images_method == "kitty":
         return KittyImageDisplayer()
     return ImageDisplayer()
Ejemplo n.º 3
0
    def __init__(self, ui=None, bookmarks=None, tags=None, paths=['.']):
        """Initialize FM."""
        Actions.__init__(self)
        SignalDispatcher.__init__(self)
        if ui is None:
            self.ui = UI()
        else:
            self.ui = ui
        self.start_paths = paths
        self.directories = dict()
        self.log = deque(maxlen=20)
        self.image_displayer = ImageDisplayer()
        self.bookmarks = bookmarks
        self.current_tab = 1
        self.tabs = {}
        self.tags = tags
        self.restorable_tabs = deque([], ranger.MAX_RESTORABLE_TABS)
        self.py3 = sys.version_info >= (3, )
        self.previews = {}
        self.default_linemodes = deque()
        self.loader = Loader()
        self.copy_buffer = set()
        self.do_cut = False
        self.papermanager = PaperManager()

        try:
            self.username = pwd.getpwuid(os.geteuid()).pw_name
        except:
            self.username = '******' + str(os.geteuid())
        self.hostname = socket.gethostname()
        self.home_path = os.path.expanduser('~')

        self.log.append('ranger {0} started! Process ID is {1}.' \
                .format(__version__, os.getpid()))
        self.log.append('Running on Python ' + sys.version.replace('\n',''))

        mimetypes.knownfiles.append(os.path.expanduser('~/.mime.types'))
        mimetypes.knownfiles.append(self.relpath('data/mime.types'))
        self.mimetypes = mimetypes.MimeTypes()