В командной строке ввожу:
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAMELIST,far.Flags.PN_SKIPPATH), 'cost*.*', 'D:\\PROG\\CostXFinder51.dfm')
В ответ получаю false.
Более того! Ввожу тоже самое, но без пути в имени файла:
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAMELIST,far.Flags.PN_SKIPPATH), 'cost*.*', 'CostXFinder51.dfm')
Также получаю false!
И даже ещё страньше!
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAME,far.Flags.PN_SKIPPATH), 'cost.dfm', 'cost.dfm')
(т.е. строки во втором и третьем параметрах совпадают!)тоже возвращает false!!!
При этом БЕЗ
PN_SKIPPATH
и без пути во втором параметре:lua:=far.ProcessName(far.Flags.PN_CMPNAMELIST, 'cost*.*', 'CostXFinder51.dfm')
всё работает, как я ожидаю. Т.е. возвращает true
В описании функции про флаг
PN_CMPNAMELIST
написано:
А получается, что при наличии этого флага независимо от наличия путей функция возвращает false. Что я делаю или понимаю неправильно?Может сочетаться с PN_CMPNAME или PN_CMPNAMELIST - указывает на то, что путь к имени файла при сравнении должен игнорироваться