From: Mario M. <mar...@gm...> - 2023-07-14 20:34:09
|
Oh, thanks for the reply! I'm not with the time to report the bug right now... 😞 "My case" was just an example. My real case is to remove the last character of the name of the file. Eg: IMG_1234_.jpg -> IMG_1234.jpg What the regex would be? El 14/7/23 a las 16:51, zu...@gm... escribió: > > I don't think it ever worked, it's a To Do in the code at line 1036 :) > > Someone should open a bug report about this, maybe someone will pick > it up in the future and fix it. I'm not gonna bother with it as I hate > GTK code now. > > In your case, there is other ways to achieve it. you could replace mp4 > to mp > > Or you can use Replace with Regular expression : replace 4$ with nothing > > > Just for reference, here's the code : > > # Insert > if ( $insert_radio->get_active and $insert_entry->get_text ne '' ) { > my $insert_at = $insert_spin->get_value_as_int(); > # TODO: There is an off by one insert here. > # If $insert_at == -1, we should insert the text at the end. > Not 1 from the end. > # This is because there is no such thing as "-0". > if ( $insert_at > length($new_name) or $insert_at < > (length($new_name)-(length($new_name)*2)) ) { $insert_at = > length($new_name); } > my $tmp_string1 = substr( $new_name, 0, $insert_at ); > my $tmp_string2 = substr( $new_name, $insert_at, > length($new_name) ); > $new_name = $tmp_string1 . $insert_entry->get_text . > $tmp_string2; > } > > # Delete > elsif ( $delete_radio->get_active ) { > my $delete_to = $delete_btw2_spin->get_value_as_int(); > my $delete_from = $delete_btw1_spin->get_value_as_int(); > # TODO: Same off by one issue as in Insert. > if ( $delete_to > length($new_name) or $delete_to < > (length($new_name)-(length($new_name)*2)) ) { $delete_to = > length($new_name); } > my $tmp_string1 = substr( $new_name, 0, $delete_from ); > my $tmp_string2 = substr( $new_name, $delete_to, > length($new_name) ); > $new_name = $tmp_string1 . $tmp_string2; > } > > > > On 2023-07-12 19:40, Mario Mey wrote: >> >> Hi, there. If I want to remove the last character of the file name, I >> supposed to use negative numbers to achieve that. But, instead of >> doing that, it duplicate characters. Like this capture: >> >> Also, by using positive numbers in the second field, it duplicates >> that number of characters: >> >> Is this a bug? Is there any other way to achieve it? >> >> Thanks. >> >> >> >> _______________________________________________ >> Gprename-users mailing list >> Gpr...@li... >> https://lists.sourceforge.net/lists/listinfo/gprename-users > > > _______________________________________________ > Gprename-users mailing list > Gpr...@li... > https://lists.sourceforge.net/lists/listinfo/gprename-users |