তত্পর। রঙিন আউটপুট কম পাইপ করা হয়েছে


35

অপারেটিং সিস্টেম: ম্যাক ওএস 10.6.2

কম কিছু নির্দিষ্ট কমান্ড পাইপ করার সময় আমি রঙিন আউটপুট দেখতে সক্ষম হতে চাই।

দুটি উদাহরণ:

আমার কাছে এলএস দেওয়া হয়েছে ls --color=auto, তাই আমি যখন এটি করি তখন আমি রঙ দেখতে সক্ষম হতে চাই:

ls -l | less

আমি মারকুরিয়ালে রঙ এক্সটেনশনটিও চালু করেছি, তাই আমি এর থেকে রঙ আউটপুট দেখতে চাই:

hg diff | less

এবং

hg st | less

কিছু গুগল করার পরে, মনে হয় এই সংস্করণটি তৈরি করতে -r বা -R এর চেয়ে কম সমর্থনের কিছু সংস্করণ মনে হচ্ছে, তবে আমার পক্ষে কোনও দাম নেই। ম্যান পৃষ্ঠায় এমন কিছু দেখতে পাচ্ছি না যা দেখতে আমার মতো লাগবে। (-অর বা -আর এসইএম সঠিক বিকল্প হতে পারে তবে তারা আবার কাজ করবে বলে মনে হয় না)


1
দেখে মনে হচ্ছে রঙিন এক্সটেনশনটি সর্বদা পাইপ করা অবস্থায় অক্ষম থাকে। আমার ls --color=always | ls -Rhg diff --config color.mode=ansi | less -R
হার্ভে

উত্তর:


30

মার্উরিয়ালের জন্য, আপনার কম পরিমাণে স্পষ্ট করে পাইপ না করে পেজার এক্সটেনশনটি ব্যবহার করা উচিত । এটি অন্যান্য এইচজি কমান্ডের রঙিন আউটপুট বিকল্পগুলির সাথে দুর্দান্তভাবে খেলবে।


13

আমি বিশ্বাস করি আপনি ব্যবহার করতে হবে --color=alwaysজন্য lsযদি আপনি এটি এমনকি রং করতে যখন যাচ্ছে না চান stdout। তারপরে কমান্ডটি ব্যবহার -rকরুনless

ls --color=always -l | less -r

12

আপনার ~ / .hgrc পুতে:

[extensions]
color =
pager =

[pager]
pager = LESS='FRSXQ' less
quiet = True
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog

quiet = Trueঅংশ কেন ?
আইনপোকলম - মনিকা

নিস! আমি LESS='eiFRSXQ'ইওএফ পৌঁছানোর পরে ত্যাগ করার এবং অনুসন্ধানের সময় কেস উপেক্ষা করার পরামর্শ দিচ্ছি
সেবাস্তিয়ান

11

না:

$ hg diff --color always | less -R

আমি "কম-আর" নামটি কম করব। আমি নিশ্চিত সেখানে তত্পর এর কমান্ড ডিফল্ট অপশন প্রদান আপনি টাইপ মনে রাখবেন হবে না, যাতে কোন রাস্তা আছে কিনা নই --color alwaysজন্য hg diffসব সময়।


1
অথবা $ hg diff --color always | less -FRSXQআরও ভাল বিকল্পের জন্য ব্যবহার করুন। উদাহরণস্বরূপ, ভিন্ন ভিন্ন পর্দার সাথে মানানসই এটি নিঃশব্দে ছেড়ে যাবে।
jpbochi

1
আপনি "কম" নিজেই এলিয়াসের বিকল্প হিসাবে LESS = "- R" সেটআপ করতে পারেন।
নীল রঙের

-Fফাইলটি তৈরি হওয়ার সাথে সাথে পড়া চালিয়ে যাওয়া, -Sলাইন-মোড়ক নয়, -Xকিছু অস্পষ্ট, -Qটার্মিনাল বেল বাজানো এড়ানো হয়।
এভেজেনি সার্জিভ


0

ls --color=autoএর অর্থ যখন আপনি কোনও রঙে পাইপ করা হচ্ছে না তখন রঙিন আউটপুট পান । চেষ্টা করুন ls --colour=auto | catএবং আপনি আমার অর্থ কি তা দেখতে পাবেন।

আমি আশা করি এইচজি একই ধরণের অনুমান করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.