मनीष जेठानी

मेरा zsh प्रॉम्प्ट

% echo $PROMPT 
%(?.✓.❗️%F{244}%?%f) %F{green}%(4~|%-1~/.../%2~|%~)%f %#
% 

आइए इसे भागों में बाँटकर समझें:

  1. एग्ज़िट स्टेटस

    यह पहला भाग है:

    %(?.✓.❗️%F{244}%?%f)
    

    ? पिछले कमांड के एग्ज़िट स्टेटस की जांच करता है। यदि कमांड सफल रहा हो तो दिखाता है। यदि विफल रहा हो तो ❗️ के बाद एक स्पेस और फिर ग्रे रंग में एरर कोड दिखाता है।

  2. मौज़ूदा वर्किंग डायरेक्टरी

    यह दूसरा भाग है:

    %F{green}%(4~|%-1~/.../%2~|%~)%f
    

    हरे रंग का उपयोग करता है।

    यदि मौज़ूदा डायरेक्टरी का पथ 4 या अधिक खंडों में है, तो पहले खंड के बाद /.../ और फिर आख़िरी दो खंड दिखाता है। यदि कम हो, तो पूरा पथ दिखाता है।

  3. प्रॉम्प्ट सिंबल

    यह तीसरा भाग है:

    %#
    

    यदि उपयोगकर्ता root हो तो #, अन्यथा % दिखाता है।

यह zsh प्रॉम्प्ट मुझे पिछले एक साल से बहुत अच्छी सेवा दे रहा है।