def markup(text, **kargs): """ A wrapper function for Pango Markup Language. All options must be passed as keywork arguments. """ if len(kargs) == 0: return markup_escape_text(str(text)) attr = '' for name, value in kargs.items(): attr += ' %s="%s"' % (name, value) text = markup_escape_text(text) return '<span%s>%s</span>' % (attr, text)
def get_property_pages(self, vfs_files): if len(vfs_files) != 1: return file = vfs_files[0] path = self.get_path_for_vfs_file(file) if path is None or file.is_directory(): return repo = self.get_repo_for_path(path) if repo is None: return localpath = path[len(repo.root)+1:] emblem, status = self._get_file_status(path, repo) # Get the information from Mercurial ctx = repo['.'] try: fctx = ctx.filectx(localpath) rev = fctx.filelog().linkrev(fctx.filerev()) except: rev = ctx.rev() ctx = repo.changectx(rev) node = short(ctx.node()) date = util.datestr(ctx.date(), '%Y-%m-%d %H:%M:%S %1%2') parents = '\n'.join([short(p.node()) for p in ctx.parents()]) description = ctx.description() user = ctx.user() user = markup_escape_text(user) tags = ', '.join(ctx.tags()) branch = ctx.branch() self.property_label = gtk.Label('Mercurial') self.table = gtk.Table(7, 2, False) self.table.set_border_width(5) self.table.set_row_spacings(5) self.table.set_col_spacings(5) self.__add_row(0, '<b>Status</b>:', status) self.__add_row(1, '<b>Last-Commit-Revision</b>:', str(rev)) self.__add_row(2, '<b>Last-Commit-Description</b>:', description) self.__add_row(3, '<b>Last-Commit-Date</b>:', date) self.__add_row(4, '<b>Last-Commit-User</b>:', user) if tags: self.__add_row(5, '<b>Tags</b>:', tags) if branch != 'default': self.__add_row(6, '<b>Branch</b>:', branch) self.table.show() return caja.PropertyPage("MercurialPropertyPage::status", self.property_label, self.table),
def get_property_pages(self, vfs_files): if len(vfs_files) != 1: return file = vfs_files[0] path = self.get_path_for_vfs_file(file) if path is None or file.is_directory(): return repo = self.get_repo_for_path(path) if repo is None: return localpath = path[len(repo.root) + 1:] emblem, status = self._get_file_status(path, repo) # Get the information from Mercurial ctx = repo['.'] try: fctx = ctx.filectx(localpath) rev = fctx.filelog().linkrev(fctx.filerev()) except: rev = ctx.rev() ctx = repo.changectx(rev) node = short(ctx.node()) date = util.datestr(ctx.date(), '%Y-%m-%d %H:%M:%S %1%2') parents = '\n'.join([short(p.node()) for p in ctx.parents()]) description = ctx.description() user = ctx.user() user = markup_escape_text(user) tags = ', '.join(ctx.tags()) branch = ctx.branch() self.property_label = gtk.Label('Mercurial') self.table = gtk.Table(7, 2, False) self.table.set_border_width(5) self.table.set_row_spacings(5) self.table.set_col_spacings(5) self.__add_row(0, '<b>Status</b>:', status) self.__add_row(1, '<b>Last-Commit-Revision</b>:', str(rev)) self.__add_row(2, '<b>Last-Commit-Description</b>:', description) self.__add_row(3, '<b>Last-Commit-Date</b>:', date) self.__add_row(4, '<b>Last-Commit-User</b>:', user) if tags: self.__add_row(5, '<b>Tags</b>:', tags) if branch != 'default': self.__add_row(6, '<b>Branch</b>:', branch) self.table.show() return caja.PropertyPage("MercurialPropertyPage::status", self.property_label, self.table),