kvichans / cuda_backup_file

CudaText plugin with events/commands to create copy of current file and to compare

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add variant- er2

Alexey-T opened this issue · comments

удалил конфиг.
Нажимаю add variant-

vTraceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/user/.cudatext/py/cuda_backup_file/cd_bk.py", line 458, in dlg_config
    ,diff=vds['diff']
KeyError: 'diff'

было так
er-22

Не повторил. Попробуйте на версии "0.8.2". Если повторяется, опишите подробнее.

берете конфиг.
потом открыли длг.
нажимаете add-variant- ошибка.
cuda_backup_file.zip

версия из GH.

Какую из кнопок Add var нажимать?

Не повторил (пробовал обе кнопки)

делаю дебаг-
er in line 462.
added, line 460:

 if adva and not vds['svon']:
                dma_path= get_bk_path(cf_path, vals['wher'], vals['mask'])
                print('>>', vds) ##########

выводит пустой дикт.

>> OrderedDict([('wher', '{FILE_DIR}/bk'), ('mask', '{FILE_STEM}_{DD}{MMM}{YY}-{hh}.{FILE_EXT}'), ('diff', 'diff -u "{COPY_PATH}" "{FILE_PATH}"'), ('dfmx', 0), ('svon', False), ('whon', '{FILE_DIR}/bk'), ('maon', '{FILE_STEM}.{COUNTER|w:3}.{FILE_EXT}'), ('dfsh', True)])
>> {'wher': '', 'maon': '', 'mask': '', 'svon': False, 'whon': ''}
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/user/cuda/cuda/app/py/cuda_backup_file/cd_bk.py", line 463, in dlg_config
    ,diff=vds['diff']
KeyError: 'diff'

Странно!
В строке 417 стоит (есть у вас?)
vds.setdefault('diff', self.def_diff)
Потом значения внутри vds изменяются только в строках
vds.update({k:v for (k,v) in vals.items() if k in ('wher', 'mask', 'diff', 'dfsh', 'dfmx', 'svon', 'whon', 'maon')})
то есть перекидываются значения, полученные из диалога.
Включите печать vals

            if aid is None or aid=='-':    return#while True
            pass;              LOG and log('vals={}',(vals))

и повторите.
Какую кнопку Add var нажимаете? У них разные функции

Нажимаю вариант Add-variant из комбобокса внизу

Нда! Я же нажимал другое :)

Повторил

Нда..