|
13 | 13 | import re
|
14 | 14 | import shutil
|
15 | 15 | import string # pylint: disable=deprecated-module
|
16 |
| -import sys |
17 | 16 |
|
18 | 17 | from dataclasses import dataclass
|
19 | 18 | from typing import Any, Dict, Iterable, List, Optional, Tuple, TYPE_CHECKING, cast
|
|
23 | 22 | from coverage.exceptions import NoDataError
|
24 | 23 | from coverage.files import flat_rootname
|
25 | 24 | from coverage.misc import ensure_dir, file_be_gone, Hasher, isolate_module, format_local_datetime
|
26 |
| -from coverage.misc import human_sorted, plural |
| 25 | +from coverage.misc import human_sorted, plural, stdout_link |
27 | 26 | from coverage.report import get_analysis_to_report
|
28 | 27 | from coverage.results import Analysis, Numbers
|
29 | 28 | from coverage.templite import Templite
|
@@ -495,13 +494,8 @@ def index_file(self, first_html: str, final_html: str) -> None:
|
495 | 494 | index_file = os.path.join(self.directory, "index.html")
|
496 | 495 | write_html(index_file, html)
|
497 | 496 |
|
498 |
| - if sys.stdout.isatty(): |
499 |
| - file_path = f"file://{os.path.abspath(index_file)}" |
500 |
| - print_path = f"\033]8;;{file_path}\a{index_file}\033]8;;\a" |
501 |
| - else: |
502 |
| - print_path = index_file |
503 |
| - |
504 |
| - self.coverage._message(f"Wrote HTML report to {print_path}") |
| 497 | + print_href = stdout_link(index_file, f"file://{os.path.abspath(index_file)}") |
| 498 | + self.coverage._message(f"Wrote HTML report to {print_href}") |
505 | 499 |
|
506 | 500 | # Write the latest hashes for next time.
|
507 | 501 | self.incr.write()
|
|
0 commit comments