আমি git logউদাহরণস্বরূপ পেজার সক্ষম হওয়া পছন্দ করি তবে এটি নয় git diffকারণ আমার নিজস্ব ভিজ্যুয়াল ডিফ সরঞ্জাম রয়েছে যা আমার কাছে আসে এবং আমি ভিন্নতা সম্পন্ন হওয়ার পরে কমান্ড লাইনে 'কিউ' মারতে পছন্দ করি না। এই কাজ করতে একটি উপায় আছে কি?
আমি git logউদাহরণস্বরূপ পেজার সক্ষম হওয়া পছন্দ করি তবে এটি নয় git diffকারণ আমার নিজস্ব ভিজ্যুয়াল ডিফ সরঞ্জাম রয়েছে যা আমার কাছে আসে এবং আমি ভিন্নতা সম্পন্ন হওয়ার পরে কমান্ড লাইনে 'কিউ' মারতে পছন্দ করি না। এই কাজ করতে একটি উপায় আছে কি?
উত্তর:
pager.diffনির্দিষ্ট সাবকম্যান্ডের জন্য পেজার অক্ষম করতে আপনি কনফিগারেশন ভেরিয়েবল সেট করতে পারেন । দেখুন pager.<cmd>মধ্যে Git-কনফিগ (1) ।
git config --global pager.diff false
--globalআপনি যদি কেবলমাত্র বর্তমান সংগ্রহস্থলের জন্য এই কনফিগারেশনটি পরিবর্তন করতে চান তবে ছেড়ে দিন ।
git -c pager.diff=false log ...।
কোনও দুর্দান্ত সমাধান নয়, তবে আপনি একটি গিট র্যাপার রাখতে পারেন যা আপনি কোন আদেশটি চালাচ্ছেন তা নির্ধারণ করে এবং টার্মিনাল সনাক্তকরণটি বিলোপের জন্য বিড়ালের মাধ্যমে আউটপুটটি পাইপ করে।
#!/bin/sh
case "$1" in)
diff) git "$@" | cat;;
*) exec git "$@";;
esac
অবশ্যই আমার উদাহরণ প্রোগ্রামটি পুরোপুরি ব্রেন্ডেড। প্রোগ্রামটিতে হার্ড-কোডিং "$ 1" এর পরিবর্তে আপনাকে বিকল্পগুলি ছাড়তে হবে।