LEI-REDIFF(1) public-inbox user manual LEI-REDIFF(1)

lei-rediff - بازتولید یک diff با گزینه‌های متفاوت

lei rediff [OPTIONS] LOCATION [LOCATION...]

lei rediff [OPTIONS] (--stdin|-)

پیامی را از "LOCATION" یا stdin خوانده و diff آن را با گزینه‌های مشخص‌شده‌ی git-diff(1) بازتولید می‌کند. این قابلیت زمانی مفید است که بخواهید نحوه‌ی نمایش وصله (patch) اصلی را تغییر دهید (برای مثال، افزایش خطوط زمینه، رنگ‌آمیزی متفاوت خطوط جابه‌جاشده، یا استفاده از یک ابزار بیرونی برای مشاهده diff).

این ابزار به محتویات دایرکتوری .git در درخت کاری جاری پروژه شما متکی است. به بیان دیگر، در هر جایی که git-am(1) کار کند، این دستور نیز کار خواهد کرد. در غیر این صورت، گزینهٔ "--git-dir=" می‌تواند به هر تعداد دلخواه برای افزودن مخازنی که داده‌های blob از آن‌ها ساخته می‌شوند، مشخص شود.

علاوه بر بسیاری از گزینه‌های git-diff(1) (مانند "-W"، "-w"، "-U $LINES")، گزینه‌های زیر نیز پشتیبانی می‌شوند:

خواندن پیام از stdin. در صورتی که هیچ آرگومانی داده نشود و stdin یک لوله (pipe) یا فایل معمولی باشد، این حالت به صورت ضمنی اعمال می‌شود.

برای کاربرانی که از ویرایشگرهای متن و صفحه‌بندی‌کننده‌ها (pagers) با قابلیت هدایت بافر (piping) به دستورات دلخواه استفاده می‌کنند، بسیار مفید است که یک ایمیل وصله را پیش از ارسال به git-am(1)، به "lei rediff" هدایت کنند. خروجی "lei rediff" در صورتی که ورودی آن یک ایمیل وصله بوده باشد، با "git am" سازگار است.

نقل‌قول‌زدایی و نقل‌قول‌گذاری مجدد (De-Re-Quote). نقل‌قول ورودی را حذف کرده و خروجی را مجدداً نقل‌قول می‌کند. به تعداد COUNT سطح از پیشوندهای پاسخ ایمیل "> " را حذف کرده و هنگام بازتولید diff دوباره آن‌ها را اضافه می‌کند.

این گزینه به عنوان امکانی مناسب جهت اجرا در داخل ویرایشگرهای متن با قابلیت pipe هنگام نوشتن پاسخ به یک ایمیل وصله در نظر گرفته شده است. توجه: در صورتی که برخی از خطوط ورودی فاقد پیشوند "> " باشند، ممکن است این گزینه پیشوندهای "> " بیش از حدی اضافه کند.

اگر COUNT تعیین نشود مقدار آن ۱ است؛ به عبارت دیگر، "--drq=1" و "--drq" معادل یکدیگر هستند.

این گزینه به طور ضمنی "--quiet" را فعال می‌کند مگر اینکه "--verbose" مشخص شده باشد، زیرا ویرایشگرهای متن تمایل دارند خروجی خطای استاندارد (stderr) را با خروجی استاندارد (stdout) ترکیب کنند.

مشابه "--drq"، اما پیشوندهای نقل‌قول را دوباره به خروجی اضافه نمی‌کند.

این گزینه می‌تواند برای تغذیه یک قطعه کد (hunk) به git-apply(1) یا patch(1) هنگام نوشتن پاسخ یا پردازش بیشتر توسط یک نمایش‌دهنده diff دیگر مفید باشد.

برخلاف "--drq"، این گزینه به طور ضمنی شامل "--quiet" نمی‌شود.

مشخص کردن یک دایرکتوری .git/ اضافی برای پویش. این گزینه می‌تواند چندین بار مشخص شود.

پیش‌فرض: خروجی "git rev-parse --git-dir"

در مخزن git واقع در دایرکتوری کاری جاری جستجو نمی‌کند.
عدم نمایش خروجی پیشرفت کار.
ارائه بازخورد و اطلاعات بیشتر در stderr.

گزینه‌های زیر که در lei-q(1) شرح داده شده‌اند نیز پشتیبانی می‌شوند:

--[no-]remote

ارسال بازخورد از طریق ایمیل متن ساده به <mailto:meta@public-inbox.org> با کمال میل پذیرفته می‌شود.

بایگانی‌های ایمیل در https://public-inbox.org/meta و http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta میزبانی می‌شوند.

حق نشر ۲۰۲۱ متعلق به تمامی مشارکت‌کنندگان <mailto:meta@public-inbox.org> است.

مجوز: AGPL-3.0+ https://www.gnu.org/licenses/agpl-3.0.txt

lei-q(1), lei-blob(1), lei-p2q(1)

1993-10-02 public-inbox.git