You are here: PSPad forum > České diskuzní fórum > Zvýrazňování windows shell syntaxe
Goto Page: 1 2 3 4 5 6 7 8 9 10 11 ...LastNext
Posted by: lazna | Date: 2014-04-10 09:28 | IP: IP Logged
Obcas se mi stane ze v rozsahlejsi smycce FOR /F vynecham zavorku a script nefunguje. Docela by se mi hodilo kdyby se dal nad oznacenym textem hledat pocet zavorek a v pripade ze jich bude lichy pocet to vyhodi hlasku. Je docela otravne to prochazet rucne. Nebo snad takova funkce existuje a ja ji nenasel?
L.
Edited 1 time(s). Last edit at 2015-05-20 10:58 by pspad.
Posted by: pspad | Date: 2014-04-10 09:41 | IP: IP Logged
Funguje zvyraznovani souvisejicich zavorek (doporucuji posledni build z developer fora)
Pak pri postaveni na zavorku zobrazo souvisejici, pokud chybi, je zvyraznena cervene
Posted by: lazna | Date: 2014-04-10 11:03 | IP: IP Logged
Posted by: vbr | Date: 2014-04-10 11:53 | IP: IP Logged
lazna:Obcas se mi stane ze v rozsahlejsi smycce FOR /F vynecham zavorku a script nefunguje. Docela by se mi hodilo kdyby se dal nad oznacenym textem hledat pocet zavorek a v pripade ze jich bude lichy pocet to vyhodi hlasku. Je docela otravne to prochazet rucne. Nebo snad takova funkce existuje a ja ji nenasel?L.
Zdravim,
i v pripade, ze konkretni zvyraznovac ma problemy, lze pouzit obecnou funkci Hledat: Souvisejici zavorka (Ctrl+M) - s kursorem u jedne ze zavorek, pripadne obecne - Upravy: Vybrat mezi zavorkami (Ctrl+Shift+M) - pokud se nevybere nic, pripadne spatny segment, muze byt v zavorkach problem - tyto funkce ovsem spravne nevyhodnoti pripadne zavorky v ramci retezcu a pocitaji je mechanicky.
Jednoduche pocitani otviracich a zaviracich zavorech by zvladl i skript - bylo by ale treba rozhodnout, co vsechno se ma pocitat a jaky ma byt vystup - take by to samozrejme neodlisilo zavorky v ramci retezcu.
Zdravim,
vbr
Posted by: pspad | Date: 2014-04-10 13:49 | IP: IP Logged
lazna:mam to chapat tak ze treba tohle uz je tam opraveno?L.
Ano.
Posted by: lazna | Date: 2014-04-11 20:23 | IP: IP Logged
Tak bohuzel to opraveno neni:
if not "%1"=="" (echo %1 | findstr /R "^10.") else (
call :parmis
goto end
)
V teto konstrukci mi pspad 4.5.7(2450) sparuje prvni zavorku s posledni, dve zavorky na konci prvniho radku ignoruje.
Zajimave je, ze v notepadu++ to funguje korektne pokud je tam defaultni zvyraznovac "normal text file", jakmile zapnu "batch file" tak se to rozbije
Tak nevim... L.
Posted by: pspad | Date: 2014-04-11 20:28 | IP: IP Logged
Psalo se o poslednim buildu z developer fora PSPadu - 4.5.8.
Ve 4.5.7 to samozrejme opraveno neni...
Posted by: pspad | Date: 2014-04-11 20:30 | IP: IP Logged
Tak jsem to zkousel, a ani v poslednim buildu to neni v poradku.
Posted by: lazna | Date: 2014-04-12 10:54 | IP: IP Logged
Pokud s tim budete neco delat, dovolil bych si navrhnotu zmenu defaulni pripony (v rezimu zvyraznovace batch file) z .bat na .cmd
Z wikipedie:
"The filename extension .bat was used in DOS, and the Windows 9x family of operating systems. The Microsoft Windows NT-family of operating systems and OS/2 added .cmd"
V soucasne dobe uz myslim vetsina lidi pise scripty pro systemy na jadre NT.
L.
Posted by: pspad | Date: 2014-04-12 12:14 | IP: IP Logged
Opravil jsem pripad Echo + | na jednom radku
Zmenil jsem vychozi priponu na CMD.
Oprava bude dostupna v dalsim buildu.
Pokud narazite na nejake dalsi problemy se zvyraznovanim, budu vdecny za priklady.
Editor PSPad - freeware editor, © 2001 - 2025 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR