Example #1
0
File: ui.py Project: dpaneda/ranger
	def handle_key(self, key):
		"""Handles key input"""

		if hasattr(self, 'hint'):
			self.hint()

		if key < 0:
			self.env.keybuffer.clear()
			return

		if DisplayableContainer.press(self, key):
			return

		self.status.clear_message()

		self.env.keymanager.use_context('browser')
		self.env.key_append(key)
		kbuf = self.env.keybuffer
		cmd = kbuf.command

		self.fm.hide_bookmarks()

		if kbuf.failure:
			kbuf.clear()
			return
		elif not cmd:
			return

		self.env.cmd = cmd

		if cmd.function:
			try:
				cmd.function(CommandArgs.from_widget(self.fm))
			except Exception as error:
				self.fm.notify(error)
			if kbuf.done:
				kbuf.clear()
		else:
			kbuf.clear()
Example #2
0
File: ui.py Project: tonttu/ranger
    def handle_key(self, key):
        """Handles key input"""

        if hasattr(self, 'hint'):
            self.hint()

        if key < 0:
            self.env.keybuffer.clear()
            return

        if DisplayableContainer.press(self, key):
            return

        self.status.clear_message()

        self.env.keymanager.use_context('browser')
        self.env.key_append(key)
        kbuf = self.env.keybuffer
        cmd = kbuf.command

        self.fm.hide_bookmarks()

        if kbuf.failure:
            kbuf.clear()
            return
        elif not cmd:
            return

        self.env.cmd = cmd

        if cmd.function:
            try:
                cmd.function(CommandArgs.from_widget(self.fm))
            except Exception as error:
                self.fm.notify(error)
            if kbuf.done:
                kbuf.clear()
        else:
            kbuf.clear()
Example #3
0
	def press(self, key):
		self.env.keymanager.use_context(self.embedded and 'embedded_pager' or 'pager')
		self.env.key_append(key)
		kbuf = self.env.keybuffer
		cmd = kbuf.command

		if kbuf.failure:
			kbuf.clear()
			return
		elif not cmd:
			return

		self.env.cmd = cmd

		if cmd.function:
			try:
				cmd.function(CommandArgs.from_widget(self))
			except Exception as error:
				self.fm.notify(error)
			if kbuf.done:
				kbuf.clear()
		else:
			kbuf.clear()
Example #4
0
    def press(self, key):
        self.env.keymanager.use_context('console')
        self.env.key_append(key)
        kbuf = self.env.keybuffer
        cmd = kbuf.command

        if kbuf.failure:
            kbuf.clear()
            return
        elif not cmd:
            return

        self.env.cmd = cmd

        if cmd.function:
            try:
                cmd.function(CommandArgs.from_widget(self))
            except Exception as error:
                self.fm.notify(error)
            if kbuf.done:
                kbuf.clear()
        else:
            kbuf.clear()