diff --git a/far2l/src/fnparce.cpp b/far2l/src/fnparce.cpp index 7cd50befc..e6f984ae4 100644 --- a/far2l/src/fnparce.cpp +++ b/far2l/src/fnparce.cpp @@ -377,8 +377,12 @@ int SubstFileName(FARString &strStr, // результирующая строк PSubstData->PreserveLFN = FALSE; PSubstData->PassivePanel = FALSE; // первоначально речь идет про активную панель! + FARString strTmp = strStr; - const wchar_t *CurStr = strStr; + if (!IgnoreInput) + ReplaceVariables(strTmp,PSubstData); + + const wchar_t *CurStr = strTmp; FARString strOut; while (*CurStr) { @@ -392,9 +396,6 @@ int SubstFileName(FARString &strStr, // результирующая строк strStr = strOut; - if (!IgnoreInput) - ReplaceVariables(strStr, PSubstData); - return (PSubstData->PreserveLFN); }