Ah oui, l'outil officiel d'Apple pour faire choisir un chemin à l'utilisateur·ice ne sait même pas retourner un chemin POSIX valide, ahh bin c'est vraiment la crème cet OS, en effet.

MacOS, détail des aberrations 

@kit_ty_kate Une espèce de merde de «file "TRUC"» où TRUC est une représentation custom du chemin avec des ':' à la place des '/', mais surtout, bien plus grave au lieu d'être dans l'arborescence, les composantes semblent refléter les vues «simplifiées» qui servent à perdre l'utilisateur·ice dans l'explorateur de fichier (tu sais tous les «faux emplacements» comme «Cet ordinateur», «Le réseau», gnagnagna…) parce que c'est vrai qu'avoir tout dans une arborescence unique avec des commandes de montage bien foutues c'était trop facile, c'était tellement essentiel de faire un truc pourri qui ressemble à Windows où il y a des volumes qui semblent flotter dans l'espace sans liens entre eux… Donc là mon disque racine d'install s'appelle «System», bin mon fichier c'est «file "System:Users:truc"»… mais si je prends mon volume réseau NFS monté correctement dans `/Volumes` bin j'obtiens un «chemin» en «file "NFS:…"». C'est sympa mais c'est inexploitable par un vrai programme qui n'est pas juste une merde Apple (genre, au hasard, un script python). Ah, j'ai dit qu'en plus ça changeait suivant la façon dont tu arrives à l'emplacement sélectionné dans l'explorateur de fichier ? Bin oui parce que si je viens pas par la vue débile qui montre «System / Réseau / …» mais vraiment par la racine normale du disque, là j'ai bien «file "Users:truc:…"»… donc bonjour niveau reproductibilité. Non mais en vrai ça va, il suffit d'écrire une petite fonction pour convertir, pourquoi fournir ça dans les libs standards ? je veux dire, 20 lignes de parsing dégueu en Applescript, pour retrouver le mountpoint du volume et déséchapper les caractères spéciaux… du grand art http://hints.macworld.com/article.php?story=20011030193449870
Sign in to participate in the conversation
Lesbiab Space

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!