| PATCHVIEW(1) | Man pages | PATCHVIEW(1) |
نام (NAME)
patchview - نمایش فایلهای شمارهگذاریشده اصلاحشده توسط وصله یا پالایش آنها
خلاصه دستور (SYNOPSIS)
patchview [[-n] | [--line-number]] [[-p n] | [--strip-match=n]] [--strip=n] [--git-prefixes=strip|keep] [--git-extended-diffs=exclude|include] [--addprefix=PREFIX] [[-s] | [--status]] [[-E] | [--empty-files-as-removed]] [[-i PATTERN] | [--include=PATTERN]] [[-x PATTERN] | [--exclude=PATTERN]] [[-z] | [--decompress]] [[-# RANGE] | [--hunks=RANGE]] [--lines=RANGE] [[-FRANGE] | [--files=RANGE]] [[-H] | [--with-filename]] [[-h] | [--no-filename]] [[-v] | [--verbose]...] [file...]
patchview {[--help] | [--version] | [--filter ...] | [--grep ...]}
توضیحات (DESCRIPTION)
اما patchview چیست؟ این ابزار پوستهای (wrapper) برای filterdiff جهت استفاده همراه با فایلهای شمارهگذاریشده است.
patchview
(بدون آرگومان) معادل است با: lsdiff --number
patchview -F2-
(یا با هر آرگومان دیگری) معادل است با: filterdiff -F2- (یا هر آرگومانی که ارائه شود)
تعداد ۴ اسکریپت برای کار با مخازن git (شامل gitdiff، gitdiffview، gitshow و gitshowview) و ۲ اسکریپت برای svn (شامل svndiff و svndiffview) وجود دارد.
svndiff
gitdiff
(بدون آرگومان) فهرستی از فایلهای تغییریافته را نمایش میدهد.
svndiff -F1
gitdiff -F1
وصله مربوط به فایل شماره ۱ را نمایش میدهد.
svndiffview
gitdiffview
تمام وصلهها را از طریق filterdiff به vim - -R (در حالت فقطخواندنی، با امکان خروج آسان) هدایت میکند و وصله کامل را با رنگبندی نمایش میدهد.
svndiffview -F2
gitdiffview -F2
(یا هر آرگومان دیگری) وصله فایل شماره ۲ را به vim - -R هدایت میکند.
gitshow
gitshowview
این دستور مشابه gitdiff است اما به جای git diff از git show استفاده میکند.
گزینهها (OPTIONS)
-n, --line-number
برای هر فایل اصلاحشده، خطی تولید میشود شامل شماره خط شروع وصله، و به دنبال آن یک نویسه Tab و سپس نام فایل تغییریافته. اگر -v یک بار مشخص شود، پس از هر یک از این خطوط یک خط به ازای هر قطعه میآید که شامل یک نویسه Tab، شماره خط شروع قطعه، یک نویسه Tab دیگر، رشته “Hunk #” و شماره قطعه (شروع از ۱) خواهد بود.
اگر -v دو بار همراه با -n داده شود (یعنی -nvv)، قالب خروجی کمی متفاوت خواهد بود: متن توضیحی در سطح قطعه پس از هر شماره قطعه نشان داده میشود و گزینه --number-files فعال میگردد.
-N, --number-files
-#RANGE, --hunks=RANGE
--lines=RANGE
-F=RANGE, --files=RANGE
-pn, --strip-match=n
--strip=n
--git-prefixes=strip|keep
--git-extended-diffs=exclude|include
--addprefix=PREFIX
-s, --status
--empty-files-as-absent, --empty-files-as-removed
-iPATTERN, --include=PATTERN
-xPATTERN, --exclude=PATTERN
-z, --decompress
-H, --with-filename
-h, --no-filename
-v, --verbose
--help
--version
--filter
--grep
همچنین ببینید (SEE ALSO)
مثالها (EXAMPLES)
میتوان اسکریپت تکخطی زیر را با نام difftotrunk.sh ساخت تا تفاوتهای دو دایرکتوری یا مخزن svn (شامل trunk و .) را مشاهده کرد:
diff ../trunk . -ru -x .svn | patchview "$@"
./difftotrunk.sh
تمام فایلهای متفاوت و شماره آنها را نمایش میدهد.
./difftotrunk.sh -F3,4
تنها تفاوتهای فایلهای شماره ۳ و ۴ را نمایش میدهد.
./difftotrunk.sh -F3 -#1
تنها قطعه شماره ۱ از فایل شماره ۳ را نمایش میدهد.
./difftotrunk.sh -F3 -#x1
تفاوتهای فایل شماره ۳ را بدون قطعه شماره ۱ نمایش میدهد (علامت x به معنای استثنا کردن است).
نویسنده (AUTHOR)
Tim Waugh <twaugh@redhat.com>
| 02 Jul 2020 | patchutils |