Page 1 of 1

Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 30 Dec 2015, 14:38
by tukanos
Zkoušel jsem si přejmenovat všechny soubory s maskou: *REM.*

Hledal jsem string: (.*)(?:_REM)(.bat)
a jako replace jsem dal: $(1)$(2).

Poprvé to fungovalo jak mělo, podruhé při vybrání již dříve vybrané historie ne.

Co nefungovalo?
Když jsem si vybral z historie, z předchozího hledání a vybral jsem si myší hodnotu $(1)$(2), tak dialogové okno vůbec nezareagovalo a v náhledu se nic nezměnilo. Chovalo se to stejně jako bych vůbec nic nezadal. Když jsem si to zvolil pomocí tlačítka >, tak vše fungovalo tak jak mělo.

Jak by to mělo fungovat?
Stejně jako u masky, kde vybrání z historie zmenší okruh hledaných souborů, tak bych si představoval, že vybrání stringu z historie zohlední vybranou hodnotu a projeví se to v náhledu.

UPDATE: nahrál jsem video, jak se to chová

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 04 Jan 2016, 11:30
by Petr Solin
Díky za postřeh, podívám se na to, vypadá to jasně.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 04 Jan 2016, 18:29
by tukanos
Asi to bude drobnost. Ale zrovna když jsem to potřeboval na mnoha serverech a nechtělo se mě vymýšlet jiný způsob, tak mě to dost otravovalo.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 28 Jan 2016, 19:03
by Petr Solin
Tak jsem to šel opravit a zjistil, že to funguje, jak má. ;-)

Ve videu na 21 sekundě ještě není zaplé, že jde o regulární výraz (checkbox Regular expression), tedy proto nedochází k nahrazení, tedy nejde o chybu. Regulární výraz se zapne až na 22 sekundě kliknutím na tlačítko > a Dollar. Tedy pokud si dopředu zapnete, že jde o regulární výraz, a pak teprve vyberete hodnoty z comba, bude to okamžitě nahrazovat a fungovat dle očekávání.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 28 Jan 2016, 19:08
by Petr Solin
Na opakované přejmenování stejným způsobem je tam příkaz Last Used z menu Options, klávesa Ctrl+L, ta nastaví i checkboxy.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 29 Jan 2016, 14:26
by tukanos
Petr Solin wrote:Tak jsem to šel opravit a zjistil, že to funguje, jak má. ;-)

Ve videu na 21 sekundě ještě není zaplé, že jde o regulární výraz (checkbox Regular expression), tedy proto nedochází k nahrazení, tedy nejde o chybu. Regulární výraz se zapne až na 22 sekundě kliknutím na tlačítko > a Dollar. Tedy pokud si dopředu zapnete, že jde o regulární výraz, a pak teprve vyberete hodnoty z comba, bude to okamžitě nahrazovat a fungovat dle očekávání.
Ano, potvrzuji, že to funguje. Vyzkoušel jsem si to teď opět a evidentně bug mezi klávesnicí a židlí způsobil, že jsem ten checkbox vůbec neviděl a tím pádem jsem si neuvědomil souvislost. Je nějaká možnost 'batch rename' donutit k tvrale zaškrnutému 'Regular expressions'? (v plugins configuration a renamer advanced options jsem to nenašel).
Na opakované přejmenování stejným způsobem je tam příkaz Last Used z menu Options, klávesa Ctrl+L, ta nastaví i checkboxy.
Paráda o této zkratce jsem neměl vůbec tušení, že existuje. Dost by mě usnadnila život :), holt až teď

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 29 Jan 2016, 14:51
by Petr Solin
Trvale zapnout to zřejmě nejde nebo je to opravdu dobře ukryté. ;-)

Dialog Renameru má menu, tam je to Last Used k dispozici.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 03 Feb 2016, 11:32
by tukanos
Trvale zapnout to zřejmě nejde nebo je to opravdu dobře ukryté. ;-)
Možná by stálo za úvahu mít možnost si uložit nastavení jakékoliv pluginu. Plugin by si pamatoval jak ho uživatel používal naposledy a podle toho nastartoval.
Dialog Renameru má menu, tam je to Last Used k dispozici.
Ano, toho jsem si všiml, když jsem hledal zapnutí regexpu.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 03 Feb 2016, 12:24
by Petr Solin
Obávám se, že s tím bysme narazili. Zkrátka, že by bylo víc postižených, kteří zapoměli vypnout takovou volbu, než je teď těch, kteří ji zapoměli zapnout, je to přeci jen speciální věc, kterou používá málo lidí. Např. hledání v Salamanderovi pamatování zapnutí regulárních výrazů též nemá, důvod stejný.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 03 Feb 2016, 13:30
by tukanos
Petr Solin wrote:Obávám se, že s tím bysme narazili. Zkrátka, že by bylo víc postižených, kteří zapoměli vypnout takovou volbu, než je teď těch, kteří ji zapoměli zapnout, je to přeci jen speciální věc, kterou používá málo lidí. Např. hledání v Salamanderovi pamatování zapnutí regulárních výrazů též nemá, důvod stejný.
Pokud by to bylo zapnuto v základu tak ano. Pokud by to byla volba, která lze zapnout, v základu vypnuta, tak v tom nevidím žádný problém. Člověk který si to vědomě zapne by si měl být vědom následků, ale z pohledu důležitosti na implementaci to opravdu není zásadní.

Re: Políčko 'Replace with' Batch rename s regulárními výrazy

Posted: 03 Feb 2016, 14:29
by Petr Solin
Jasně, to jsem přehlédl, s tím by asi žádný problém nebyl, souhlas. Pořešíme, když uvidíme zvýšený zájem.