Katalog domowy i obsługa ścieżek między platformami

Aura została zaprojektowana do pracy na wielu systemach operacyjnych. Aby mieć pewność, że polecenia nawigacji w systemie plików będą działać niezależnie od tego, czy korzystasz z systemu Linux, macOS czy Windows, ciągi ścieżek są analizowane dynamicznie przed zarejestrowaniem ich w aktywnych mapach rozmytych.


Logika normalizacji ścieżki (FUZZY_MAP_pre.py)

Logika dynamicznego mapowania ścieżek opiera się na następujących standardowych praktykach:

1. Redukcja tyldy (POSIX)

W systemach zgodnych z POSIX (Linux i macOS) ścieżki bezwzględne pasujące do katalogu domowego użytkownika (np. /home/nazwa użytkownika/) są konwertowane na ścieżki względne ~ podczas uruchamiania. Dzięki temu długość ciągów jest krótsza i sprawia, że wygenerowane reguły można przenosić pomiędzy różnymi użytkownikami tego samego systemu operacyjnego:

KOD_BLOKU_0

2. Absolutne zachowanie ścieżki (Windows)

System Windows nie ocenia znaku ~ w standardowym wierszu poleceń (cmd.exe) lub w środowiskach PowerShell. Dlatego też, gdy wtyczka wykryje środowisko Windows (sys.platform == 'win32'), zachowuje w pełni kwalifikowaną ścieżkę bezwzględną (np. C:\Users\nazwa użytkownika\...), aby mieć pewność, że wykonanie polecenia nie zakończy się niepowodzeniem.

3. Normalizacja ukośnika (as_posix())

Aura używa wewnętrznie ukośników w stylu POSIX (/) dla map konfiguracyjnych. Skrypt normalizuje wszystkie separatory ścieżek zależne od systemu operacyjnego, wykorzystując metodę Pythona pathlib.Path.as_posix(), która automatycznie czyści ukośniki odwrotne (\) w środowiskach Windows.