To get gedit working on Ubuntu 24.04.01 you must change string to raw :
```bash
michaellaunay@Caravale:~$ sudo dpkg-reconfigure gedit
/usr/lib/x86_64-linux-gnu/gedit/plugins/externaltools/library.py:212:
SyntaxWarning: invalid escape sequence '\-' and'\['
RE_KEY = re.compile('^([a-zA-Z_][a-zA-Z0-9_.\-]*)(\[([a-zA-Z_@]+)\])?$')
/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/substitutionparser.py:162:
SyntaxWarning: invalid escape sequence '\s'
match = re.match('\\?%s\s*' % self.REG_GROUP, tokens)
```
The "SyntaxWarning" warnings are due to invalid escape sequences in the
strings within the Python scripts. These warnings appear when an escape
sequence like '\-' or `\[` or `\s` is used without the string being
marked as a raw string.
To fix these warnings, the affected strings need to be converted into
raw strings by adding an `r` before the quotation marks. Here’s how to
correct the two problematic lines in the mentioned Python files:
1. File `library.py`, line 212:
Before the correction:
```Python
RE_KEY = re.compile('^([a-zA-Z_][a-zA-Z0-9_.\-]*)(\[([a-zA-Z_@]+)\])?$')
```
After the correction:
```Python
RE_KEY = re.compile(r'^([a-zA-Z_][a-zA-Z0-9_.\-]*)(\[([a-zA-Z_@]+)\])?$')
```
2. File `substitutionparser.py`, line 162:
Before the correction:
```Python
match = re.match('\\?%s\s*' % self.REG_GROUP, tokens)
```
After the correction:
```python
match = re.match(r'\\?%s\s*' % self.REG_GROUP, tokens)
```
I manually edited these files to apply the corrections.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2061211
Title:
Invalid escape sequences in regexes when installing gedit
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/2061211/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs