|
|
|
@ -92,16 +92,22 @@ class cl_help:
|
|
|
|
|
def __setParamHelp(self):
|
|
|
|
|
# сформировать нужное количество блоков раздела
|
|
|
|
|
self.chapterBloc = [""]*len(self.chapter)
|
|
|
|
|
# записать параметры в справку
|
|
|
|
|
#
|
|
|
|
|
sp = []
|
|
|
|
|
# перебираем все элементы справки
|
|
|
|
|
for par in self.data:
|
|
|
|
|
# если у элемента есть коротка опция,
|
|
|
|
|
if par.has_key("shortOption"):
|
|
|
|
|
# проверям подходит ли данный элемент программе (progAccess)
|
|
|
|
|
if self.access(par):
|
|
|
|
|
# добавляем в предварительный массив короткую опцию
|
|
|
|
|
sp.append(par["shortOption"])
|
|
|
|
|
# если
|
|
|
|
|
elif par.has_key("longOption"):
|
|
|
|
|
if self.access(par):
|
|
|
|
|
sp.append(par["longOption"])
|
|
|
|
|
#sp.sort()
|
|
|
|
|
# перебираем все "собранные" опции
|
|
|
|
|
for shortOption in sp:
|
|
|
|
|
for par in self.data:
|
|
|
|
|
if par.has_key("shortOption") and self.access(par):
|
|
|
|
@ -252,13 +258,6 @@ class cl_help:
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
class cl_smartcon(object):
|
|
|
|
|
selfobj = None
|
|
|
|
|
|
|
|
|
|
def __new__(cls, *args,**kw):
|
|
|
|
|
"""Механизм синглтона"""
|
|
|
|
|
if cls.selfobj is None:
|
|
|
|
|
cls.selfobj = object.__new__(cls,*args,**kw)
|
|
|
|
|
return cls.selfobj
|
|
|
|
|
|
|
|
|
|
def getconsolewidth(self):
|
|
|
|
|
"""Получить ширину текущей консоли"""
|
|
|
|
|