Example #1
0
                execfile(exec_path, dict(__file__=exec_path))
                self.VIRTUALENV_LOADED = True

    def filebrowser_root(self):
        """ Get path to current filebrowser root. """
        settings = Gio.Settings.new("org.gnome.gedit.plugins.filebrowser")
        virtual_root = settings.get_string("virtual-root").split("file://")[1]
        return virtual_root

    def load_configfile(self):
        conf_file = os.path.join(self.filebrowser_root(), ".pythonkit")
        config_parser = ConfigParser.SafeConfigParser()
        config_parser.read(conf_file)
        try:
            self.DJANGOPROJECT_DIR = config_parser.get("pythonkit", "djangoproject_dir")
        except ConfigParser.NoSectionError:
            pass
        except ConfigParser.NoOptionError:
            pass

        try:
            self.VIRTUALENV_DIR = config_parser.get("pythonkit", "virtualenv_dir")
        except ConfigParser.NoSectionError:
            pass
        except ConfigParser.NoOptionError:
            pass


GObject.type_fundamental(PythonProposal)
GObject.type_fundamental(PythonProvider)
Example #2
0
                        proposals.append(PHPProposal(item))
            except KeyError:
                pass
        return proposals

    def get_word(self, textiter):
        if not textiter.ends_word or textiter.get_char() == '_':
            return None, None

        start = textiter.copy()
        while True:
            if start.starts_line():
                break
            start.backward_char()
            ch = start.get_char()
            if not (ch.isalnum() or ch == '_' or ch == ':'):
                start.forward_char()
                break
        if start.equal(textiter):
            return None, None

        while (not start.equal(textiter)) and start.get_char().isdigit():
            start.forward_char()
        if start.equal(textiter):
            return None, None
        return start, start.get_text(textiter)


GObject.type_fundamental(PHPProposal)
GObject.type_fundamental(PHPProvider)