hints kitten: Fix a regression that broke recognition of path:linenumber:colnumber

Fixes #4675
This commit is contained in:
Kovid Goyal 2022-02-23 22:38:54 +05:30
parent fc651b72ab
commit 7800c598f6
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 11 additions and 0 deletions

View File

@ -90,6 +90,8 @@ Detailed list of changes
- Splits layout: A new value for :option:`launch --location` to auto-select the split axis when splitting existing windows.
Wide windows are split side-by-side and tall windows are split one-above-the-other
- hints kitten: Fix a regression that broke recognition of path:linenumber:colnumber (:iss:`4675`)
- Fix a regression in the previous release that broke :opt:`active_tab_foreground` (:iss:`4620`)
- Fix :ac:`show_last_command_output` not working when the output is stored

View File

@ -703,9 +703,18 @@ def main(args: List[str]) -> Optional[Dict[str, Any]]:
def linenum_handle_result(args: List[str], data: Dict[str, Any], target_window_id: int, boss: BossType, extra_cli_args: Sequence[str], *a: Any) -> None:
pat = re.compile(r':(\d+)$')
for m, g in zip(data['match'], data['groupdicts']):
if m:
path, line = g['path'], g['line']
# look for trailers on path of the for :number
while True:
m = pat.search(path)
if m is None:
break
line = m.group(1)
path = path[:-len(m.group())]
path = os.path.expanduser(path.split(':')[-1])
line = int(line)
break