Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.1.6, 1.1.6.1, and 1.1.7

stable hglib: move function to list up all known extensions to hglib

It'll be useful for PyQt port.

Changeset 29806eec531f

Parent 612057004e45

by Yuya Nishihara

Changes to 2 files · Browse files at 29806eec531f Showing diff from parent 612057004e45 Diff from another changeset...

 
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
 
1210
1211
1212
 
1213
1214
1215
1216
1217
 
 
1218
1219
1220
 
1198
1199
1200
 
 
 
 
 
 
 
 
 
1201
1202
1203
 
1204
1205
1206
1207
1208
 
1209
1210
1211
1212
1213
@@ -1198,23 +1198,16 @@
  self.presetcombo.set_active(0)     def fill_extensions_frame(self, parent, table): - def allexts(): - enabledexts, maxnamelen = extensions.enabled() - disabledexts, maxnamelen = extensions.disabled() - exts = (disabledexts or {}).copy() - exts.update(enabledexts) - return iter((name, exts[name]) - for name in sorted(exts.iterkeys())) - - allextslist = list(allexts()) + allexts = hglib.allextensions()     MAXCOLUMNS = 3 - maxrows = (len(allextslist) + MAXCOLUMNS - 1) / MAXCOLUMNS + maxrows = (len(allexts) + MAXCOLUMNS - 1) / MAXCOLUMNS   extstable = gtk.Table()   parent.pack_start(extstable, False, False)     self.extensionschecks = {} - for i, (name, shortdesc) in enumerate(allextslist): + for i, name in enumerate(sorted(allexts)): + shortdesc = allexts[name]   ck = gtk.CheckButton(name, use_underline=False)   ck.connect('toggled', self.dirty_event)   ck.connect('focus-in-event', self.set_help,
 
209
210
211
 
 
 
 
 
 
 
 
 
 
 
212
213
214
 
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
@@ -209,6 +209,17 @@
  if 'mq' in repo.__dict__: #do not create if it does not exist   repo.mq.invalidate()   +def allextensions(): + """Return the {name: shortdesc} dict of known extensions + + shortdesc is in local encoding. + """ + enabledexts = extensions.enabled()[0] + disabledexts = extensions.disabled()[0] + exts = (disabledexts or {}).copy() + exts.update(enabledexts) + return exts +  def loadextension(ui, name):   # Between Mercurial revisions 1.2 and 1.3, extensions.load() stopped   # calling uisetup() after loading an extension. This could do