ZSh প্রম্পট এর ইতিহাস সংখ্যা কখনও কখনও উপেক্ষা কমান্ডের পরে বৃদ্ধি


0

Zsh এর প্রম্পটে পরবর্তী কমান্ডের ইতিহাস সংখ্যা প্রদর্শন করার সময় (আমি সংস্করণ 5.0.2 তে), এটি উপেক্ষা করার পরে অপ্রত্যাশিতভাবে বৃদ্ধি পেয়েছে histignorespace এবং histnostore আদেশ (এবং তারপরে শুধুমাত্র পরে "সংশোধন" নিজেই পরবর্তী কমান্ড) কিন্তু আমি ignored পরে আশা করি হিসাবে কাজ করে histignoreddups কমান্ড।

আচরণ পার্থক্য জন্য একটি ভাল কারণ আছে? আমি প্রম্পটটিকে ধারাবাহিকভাবে পরের (উপেক্ষা করা) কমান্ডের জন্য ইতিহাস ইভেন্টটি দেখিয়ে দিতে পারি না, এমনকি যদি এটি উপেক্ষা করা "স্থানান্তরিত" history কমান্ড?

histignorespace আমাকে অবাক করেছে:

% PROMPT='%! >' zsh --no-rcs --histignorespace
1 > true ignore me
2 >true two
2 >history
    1  true two

হিসাবে histnostore (এছাড়াও আমি অবিলম্বে অবিলম্বে আমন্ত্রণ অন্তর্ভুক্ত নিজেকে ভাবি):

% PROMPT='%! >' zsh --no-rcs --histnostore
1 >history
    1  history
2 >true two
2 >history
    1  true two

কিন্তু histignoredups আমি আশা করি হিসাবে কাজ করে:

% PROMPT='%! >' zsh --no-rcs --histignoredups
1 >true repeated
2 >true repeated
2 >true two
3 >history
    1  true repeated
    2  true two

উত্তর:


0

আচরণ পার্থক্য জন্য একটি ভাল কারণ আছে?

হ্যাঁ। Z শেল তার ম্যানুয়াল নথিভুক্ত হিসাবে আচরণ করা হয়:

উল্লেখ্য যে অভ্যন্তরীণ ইতিহাসে কমান্ড লিংকগুলি অদৃশ্য হওয়ার আগে পরবর্তী কমান্ডটি প্রবেশ না করা পর্যন্ত আপনাকে লাইনটি সংক্ষেপে পুনঃব্যবহার বা সম্পাদনা করার অনুমতি দেয়।

পর এটা zshoptions সম্পূর্ণ তথ্যের জন্য ম্যানুয়াল।


আমি এটা পড়তে পেরেছি, এবং আপনি এটি উপেক্ষা করার অধিকার কারণ হিসাবে অবহেলা করে এবং আচরণকে ভাগ করে নেওয়ার অধিকার রাখেন তবে আমি নিশ্চিত নই যে এটি একটি "ভাল কারণ" হিসাবে গণনা করে। আমি zsh হয় তর্ক করতে পারে না না আচরণ নথি হিসাবে যেখানে এটি প্রম্পট সম্প্রসারণকে "পরবর্তী কমান্ডের জন্য নির্ধারিত নম্বর" হিসাবে বর্ণনা করে?
plnx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.