# होम डायरेक्टरी और क्रॉस-प्लेटफॉर्म पाथ हैंडलिंग ऑरा को कई ऑपरेटिंग सिस्टम पर चलने के लिए डिज़ाइन किया गया है। यह सुनिश्चित करने के लिए कि फ़ाइल सिस्टम नेविगेशन कमांड काम करते हैं, चाहे आप लिनक्स, मैकओएस, या विंडोज चला रहे हों, सक्रिय फ़ज़ी मानचित्रों में पंजीकृत होने से पहले पथ स्ट्रिंग को गतिशील रूप से पार्स किया जाता है। --- ## पथ सामान्यीकरण तर्क (`FUZZY_MAP_pre.py`) गतिशील पथ मानचित्रण तर्क निम्नलिखित मानक प्रथाओं पर निर्भर करता है: ### 1. टिल्ड रिडक्शन (POSIX) POSIX-संगत सिस्टम (लिनक्स और macOS) पर, उपयोगकर्ता की होम निर्देशिका से मेल खाने वाले पूर्ण पथ (उदाहरण के लिए, `/home/username/`) स्टार्टअप पर `~` सापेक्ष पथ में परिवर्तित हो जाते हैं। इससे स्ट्रिंग की लंबाई कम रहती है और जेनरेट किए गए नियम एक ही ऑपरेटिंग सिस्टम पर विभिन्न उपयोगकर्ताओं के बीच पोर्टेबल हो जाते हैं: __CODE_ब्लॉक_0__ ### 2. पूर्ण पथ संरक्षण (विंडोज़) विंडोज़ मानक कमांड प्रॉम्प्ट (`cmd.exe`) या पावरशेल वातावरण में `~` वर्ण का विश्वसनीय रूप से मूल्यांकन नहीं करता है। इसलिए, जब प्लगइन एक विंडोज़ वातावरण (`sys.platform == 'win32'`) का पता लगाता है, तो यह पूरी तरह से योग्य निरपेक्ष पथ (उदाहरण के लिए, `C:\Users\username\...`) को संरक्षित करता है ताकि यह सुनिश्चित किया जा सके कि कमांड निष्पादन विफल न हो। ### 3. फॉरवर्ड स्लैश सामान्यीकरण (`as_posix()`) ऑरा कॉन्फ़िगरेशन मानचित्रों के लिए आंतरिक रूप से POSIX-शैली फ़ॉरवर्ड स्लैश (`/`) का उपयोग करता है। स्क्रिप्ट पायथन की `pathlib.Path.as_posix()` विधि का उपयोग करके सभी ओएस-निर्भर पथ विभाजकों को सामान्य बनाती है, जो विंडोज़ वातावरण पर बैकस्लैश (`\`) को स्वचालित रूप से साफ करती है।