انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

تورفتگی - آنلاین در ابر

تورفتگی را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این تورفتگی دستوری است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


تورفتگی - ظاهر یک برنامه C را با درج یا حذف فضای خالی تغییر می دهد.

خلاصه


تورفتگی [گزینه‌ها] [فایل‌های ورودی]

تورفتگی [گزینه‌ها] [فایل یک ورودی] [-o فایل خروجی]

تورفتگی - نسخه

شرح


این صفحه مرد از فایل ایجاد شده است تورفتگی.texinfo. این نسخه از "The تورفتگی
کتابچه راهنمای کاربر، برای نسخه تورفتگی، آخرین به روز رسانی.

La تورفتگی می توان از برنامه برای آسان تر خواندن کد استفاده کرد. همچنین می تواند از یک تبدیل شود
سبک نوشتن C به دیگری

تورفتگی مقدار قابل توجهی از نحو C را می‌فهمد، اما تلاش می‌کند
کنار آمدن با نحو ناقص و بد شکل.

در نسخه 1.2 و نسخه های جدیدتر، سبک تورفتگی گنو پیش فرض است.

OPTIONS


-باد, -خطوط-خالی-پس از-اعلامیه
خطوط خالی بعد از اعلان ها را اجباری کنید.
دیدن خالی LINES.

-باپ, -خطوط خالی-پس از رویه
اجباری خطوط خالی پس از رویه بدن.
دیدن خالی LINES.

-ببب, --blank-lines-fore-block-comments
اجباری خطوط خالی قبل از بلوک نظرات.
دیدن خالی LINES.

-ببو, عملگر -- break-fore-boolean-operator
ترجیح دهید خطوط طولانی را قبل از عملگرهای بولی بشکنید.
دیدن شکستن LONG LINES.

-قبل از میلاد مسیح, --blank-lines- after-commas
اجباری کردن خط جدید بعد از کاما در اعلان.
دیدن اظهارات.

-bl, -- پرانتزهای بعد از اگر خط
بعد از آن بریس ها را روی خط قرار دهید if، و غیره
دیدن بیانیه.

-blf, --پرانتز-بعد-func-def-line
به دنبال خط تعریف تابع، مهاربندها را روی خط قرار دهید.
دیدن اظهارات.

-blin, -- پرانتز-تورفتگیn
مهاربندهای تورفتگی n فضاها
دیدن بیانیه.

-بلاس, ---braces-after-struct-decl-line
بعد از آن بریس ها را روی خط قرار دهید ساختار خطوط اعلامیه
دیدن اظهارات.

-br, -- پرانتز روی اگر خط
بریس ها را روی خط قرار دهید if، و غیره
دیدن بیانیه.

-brf, -- پرانتز-روی-func-def-line
بریس ها را روی خط تعریف تابع قرار دهید.
دیدن اظهارات.

-brs, ---braces-on-struct-decl-line
بریس ها را قرار دهید ساختار خط اعلامیه
دیدن اظهارات.

-لیسانس, --بیل شانون, --blank-fore-sizeof
بین آن فاصله بگذارید اندازه و استدلال آن
دیدن بیانیه.

-cn, --نظر-تورفتگیn
نظرات را در سمت راست کد در ستون قرار دهید n.
دیدن نظرات.

-cbin, --case-brace-indentationn
تورفتگی مهاربندها بعد از برچسب موردی N فاصله.
دیدن بیانیه.

-سی دیn, --اعلام-نظر-ستونn
نظرات را در سمت راست اعلان ها در ستون قرار دهید n.
دیدن نظرات.

-cdb, --comment-delimiters-on-blank-lines
جداکننده نظرات را روی خطوط خالی قرار دهید.
دیدن نظرات.

-cdw, ---------------------------
نوازش در حالی که از do {} در حالی که؛ و قبل از '}'.
دیدن نظرات.

-جایی, --نوازش کردن-دیگر
دیگری را در آغوش بگیرید و قبل از '}'.
دیدن نظرات.

-اینn, --ادامه-تورفتگیn
ادامه تورفتگی از n فضاها
دیدن بیانیه.

-clin, -- مورد-تورفتگیn
تورفتگی برچسب موردی از n فضاها
دیدن بیانیه.

-cpn, --else-endif-columnn
نظرات را در سمت راست قرار دهید # دیگر و # اندیف عبارات در ستون n.
دیدن نظرات.

-سی, --فضا پس از بازیگری
یک فاصله بعد از اپراتور بازیگران قرار دهید.
دیدن بیانیه.

-dn, --خط-نظر-تورفتگیn
تورفتگی نظرات را نه در سمت راست کد به تنظیم کنید n فضاها
دیدن نظرات.

-bfda, -- break-function-decl-args
خط قبل از همه آرگومان های یک اعلان را بشکنید.
دیدن اظهارات.

-bfde, -- break-function-decl-args-end
خط بعد از آخرین آرگومان در یک اعلان را بشکنید.
دیدن اظهارات.

-دی جی, -- چپ-توجیه-اعلامیه
اگر -cd 0 استفاده شود، نظرات پس از اعلان‌ها توجیه‌پذیر باقی می‌مانند
اعلام.
دیدن اظهارات.

-dun, --اعلام-تورفتگیn
متغیرها را در ستون قرار دهید n.
دیدن اظهارات.

-fc1, --format-first-column-comments
فرمت نظرات در ستون اول.
دیدن نظرات.

-fca, --قالب-همه-نظرات
تمام قالب بندی نظرات را غیرفعال نکنید.
دیدن نظرات.

-gnu, - سبک gnu
از سبک کدنویسی گنو استفاده کنید. این پیش فرض است.
دیدن مشترک استایل.

-hnl, --honour-newlines
ترجیح دهید خطوط طولانی را در موقعیت خطوط جدید در ورودی بشکنید.
دیدن شکستن LONG LINES.

-in, -سطح تورفتگیn
سطح تورفتگی را روی n فضاها
دیدن تورفتگی.

-ههn, --indent-labeln
تنظیم افست برای برچسب ها به ستون n.
دیدن تورفتگی.

-ipn, --parameter-indentationn
انواع پارامترهای تورفتگی در تعاریف تابع سبک قدیمی توسط n فضاها
دیدن تورفتگی.

-kr, سبک --k-and-r
از سبک کدنویسی Kernighan و Ritchie استفاده کنید.
دیدن مشترک استایل.

-ln, --طول خطn
حداکثر طول خط را برای خطوط بدون نظر تنظیم کنید n.
دیدن شکستن LONG LINES.

-LCn, -- Comment-line-lengthn
حداکثر طول خط را برای قالب بندی نظر تنظیم کنید n.
دیدن نظرات.

-لینوکس, - سبک لینوکس
از سبک کدنویسی لینوکس استفاده کنید.
دیدن مشترک استایل.

-lp, - ادامه در پرانتز
خطوط ادامه دار را در داخل پرانتز ردیف کنید.
دیدن تورفتگی.

-lps, -- ترک-پیش پردازنده-فضای
فاصله بین '#' و دستورالعمل پیش پردازشگر بگذارید.
دیدن تورفتگی.

-نباد, --بدون-خط-خالی-پس از-اعلامیه
پس از اعلان ها خطوط خالی را مجبور نکنید.
دیدن خالی LINES.

-nbap, --بدون-خط-خالی-پس از-روش
خطوط خالی را بعد از بدنه های رویه اعمال نکنید.
دیدن خالی LINES.

-nbbo, عملگر -- break-after-boolean-operator
ترجیح نمی دهید خطوط طولانی را قبل از عملگرهای بولی بشکنید.
دیدن شکستن LONG LINES.

-nbc, --بدون-خطوط-خالی-بعد-کاما
خطوط جدید را بعد از کاما در اعلان ها مجبور نکنید.
دیدن اظهارات.

-nbfda, --------------------------------------------------------------------------------
هر آرگومان را در یک اعلان تابع در یک خط جداگانه قرار ندهید.
دیدن اظهارات.

-ncdb, --no-comment-delimiters-on-blank-lines
جداکننده نظرات را روی خطوط خالی قرار ندهید.
دیدن نظرات.

-ncdw, -----------------------
در آغوش نگیرید } و در حین از do {} در حالی که؛.
دیدن بیانیه.

-nce, -دیگر را در آغوش نگیر
در آغوش نگیرید } و دیگر.
دیدن بیانیه.

-ncs, --بدون فضا-پس از بازیگری
بعد از عملگرهای ریخته گری فاصله قرار ندهید.
دیدن بیانیه.

-ndjn, ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
نظرات پس از اعلامیه مانند نظرات پس از سایر اظهارات رفتار می شود.
دیدن اظهارات.

-nfc1, --دونت-فرمت-ستون-اول-کامنت ها
نظرات ستون اول را به صورت عادی قالب بندی نکنید.
دیدن نظرات.

-nfca, --dont-format-comments
هیچ نظری را قالب بندی نکنید.
دیدن نظرات.

-nhnl, --نادیده گرفتن-خطوط جدید
ترجیح نمی دهید خطوط طولانی را در موقعیت خطوط جدید در ورودی بشکنید.
دیدن شکستن LONG LINES.

-نیپ, --no-parameter-indentation
تورفتگی عرض صفر برای پارامترها.
دیدن تورفتگی.

-nlp, - پرانتزهای خطی نشوید
پرانتز را ردیف نکنید.
دیدن بیانیه.

-npcs, -بدون فاصله-پس از-توابع-نام-تماس
بعد از تابع در فراخوانی های تابع فاصله قرار ندهید.
دیدن بیانیه.

-nprs, --بدون فاصله-پس از پرانتز
بعد از هر «(» و قبل از هر «)» فاصله قرار ندهید.
دیدن بیانیه.

-npsl, -------------------------------------
نوع یک رویه را در همان خط با نام آن قرار دهید.
دیدن اظهارات.

-نصاف, --بدون فضا-بعد-برای
بعد از هر بار فاصله قرار ندهید برای.
دیدن بیانیه.

-نسای, --بدون فاصله-بعد-اگر
بعد از هر بار فاصله قرار ندهید if.
دیدن بیانیه.

اره, --بدون فاصله-بعد-هنگام
بعد از هر بار فاصله قرار ندهید در حین.
دیدن بیانیه.

-nsc, --نباید-ستار-نظرات
از قرار دادن کاراکتر "*" در سمت چپ نظرات خودداری کنید.
دیدن نظرات.

-نسوب, -خطوط-اختیاری-خالی بگذارید
خطوط خالی اختیاری را قورت ندهید.
دیدن خالی LINES.

-nss, --dont-space-special-semi-colon
بعد از عبارات خاص فاصله قبل از نقطه ویرگول را فشار ندهید. "-ss" را غیرفعال می کند.
دیدن بیانیه.

مهره, --بدون برگه
به جای برگه ها از فاصله استفاده کنید.
دیدن تورفتگی.

-nv, -- بدون پرحرفی
حالت کلامی را غیرفعال کنید.
دیدن متفرقه OPTIONS.

منشاء, -- اصلی
از سبک کدنویسی اصلی برکلی استفاده کنید.
دیدن مشترک استایل.

-npro, --نادیده گرفتن-پروفایل
فایل های «.indent.pro» را نخوانید.
دیدن فراخوانی تورفتگی.

-عدد, --فضا-بعد از-برنامه-تماس
بین نام رویه ای که فراخوانی می شود و "(" فاصله قرار دهید.
دیدن بیانیه.

-pin, --paren-indentationn
تورفتگی اضافی را در پرانتزهای باز «(» وقتی یک دستور شکسته است مشخص کنید. ببینید
بیانیه.

-pmt, --preserve-mtime
زمان دسترسی و اصلاح را در فایل های خروجی حفظ کنید. ببینید متفرقه OPTIONS.

-ppin, --پیش پردازنده-تورفتگیn
تورفتگی عبارات شرطی پیش پردازنده را مشخص کنید. ببینید تورفتگی.

-prs, - فاصله بعد از پرانتز
بعد از هر «(» و قبل از هر «)» یک فاصله قرار دهید.
دیدن بیانیه.

-psl, --procnames-start-lines
نوع رویه را در خط قبل از نام آن قرار دهید.
دیدن اظهارات.

-صاف, --فضا پس از برای
بعد از هر کدام یک فاصله بگذارید برای.
دیدن بیانیه.

-سای, --فضا-پس-اگر
بعد از هر کدام یک فاصله بگذارید if.
دیدن بیانیه.

-اره, --فضا-بعد-هنگام
بعد از هر کدام یک فاصله بگذارید در حین.
دیدن بیانیه.

-sbin, --structure-brace-indentationn
مهاربندهای تورفتگی یک ساختار، اتحاد یا تعداد N فضا.
دیدن بیانیه.

-sc, --شروع-چپ-سمت-نظرها
کاراکتر "*" را در سمت چپ نظرات قرار دهید.
دیدن نظرات.

-گریه, -خطوط بلک-اختیاری-بلع
خطوط خالی اختیاری را قورت دهید.
دیدن خالی LINES.

-ss, --فضا-ویژه-نقطه ویرگول
روی یک خط برای و در حین عبارات، قبل از نقطه ویرگول یک جای خالی ایجاد کنید.
دیدن بیانیه.

-ست, - خروجی استاندارد
روی خروجی استاندارد بنویسید.
دیدن فراخوانی تورفتگی.

-T بگو تورفتگی نام تایپ ها
دیدن اظهارات.

-tsn, ---tab-sizen
اندازه برگه را روی n فضاها
دیدن تورفتگی.

-ut, --use-tabs
از برگه ها استفاده کنید. این پیش فرض است.
دیدن تورفتگی.

-v, -- پرحرف
حالت کلامی را فعال کنید.
دیدن متفرقه OPTIONS.

-version
خروجی شماره نسخه از تورفتگی.
دیدن متفرقه OPTIONS.

فراخوانی تورفتگی


در نسخه 1.3، فرمت تورفتگی دستور این است:

تورفتگی [گزینه های] [فایل های ورودی]

تورفتگی [گزینه های] [فایل تک ورودی] [-O فایل خروجی]

این فرمت با نسخه های قبلی و نسخه های دیگر متفاوت است تورفتگی.

در فرم اول یک یا چند فایل ورودی مشخص شده است. تورفتگی یک نسخه پشتیبان تهیه می کند
هر فایل، و فایل اصلی با نسخه تورفتگی آن جایگزین می شود. دیدن پشتیبان گیری فایل ها,
برای توضیح نحوه تهیه نسخه پشتیبان.

در فرم دوم فقط یک فایل ورودی مشخص شده است. در این مورد، یا زمانی که استاندارد
ورودی استفاده می شود، می توانید یک فایل خروجی را بعد از گزینه '-o' مشخص کنید.

باعث شود تورفتگی برای نوشتن در خروجی استاندارد، از گزینه '-st' استفاده کنید. این فقط مجاز است
زمانی که فقط یک فایل ورودی وجود دارد، یا زمانی که ورودی استاندارد استفاده می شود.

اگر هیچ فایل ورودی نامگذاری نشود، ورودی استاندارد برای ورودی خوانده می شود. همچنین، اگر نام فایل
با نام '-' مشخص می شود، سپس ورودی استاندارد خوانده می شود.

به عنوان مثال، هر یک از دستورات زیر برنامه 'slithy_toves.c' را وارد می کند و
متن تورفتگی آن را در 'slithy_toves.out' بنویسید:

تورفتگی slithy_toves.c -o slithy_toves.out

indent -st slithy_toves.c > slithy_toves.out

گربه slithy_toves.c | تورفتگی -o slithy_toves.out

اکثر گزینه های دیگر به تورفتگی نحوه قالب بندی برنامه ها را کنترل کنید. از نسخه 1.2،
تورفتگی همچنین یک نام طولانی برای نام هر گزینه تشخیص می دهد. گزینه های طولانی پیشوند توسط
یا '--' یا '+'. [ '+' با '--' جایگزین می شود تا سازگاری با آن حفظ شود
استاندارد POSIX.]
در بیشتر این سند، برای اختصار از اسامی سنتی و کوتاه استفاده شده است.
دیدن گزینه خلاصه، برای لیستی از گزینه ها، شامل نام های بلند و کوتاه.

در اینجا یک مثال دیگر وجود دارد:

indent -br test/metabolism.c -l85

این برنامه "test/metabolism.c" را با استفاده از گزینه های "-br" و "-l85" تورفتگی می کند، بنویسید
خروجی را به "test/metabolism.c" برگردانید و محتوای اصلی را بنویسید
'test/metabolism.c' به یک فایل پشتیبان در فهرست 'test'.

فراخوان های معادل با استفاده از نام گزینه های طولانی برای این مثال عبارتند از:

indent --braces-on-if-line --line-length185 test/metabolism.c

تورفتگی + مهاربندهای روی خط +line-length185 test/metabolism.c

اگر متوجه شدید که اغلب استفاده می کنید تورفتگی با همان گزینه ها، می توانید آن گزینه ها را قرار دهید
به فایلی با نام '.indent.pro'. تورفتگی یک فایل نمایه را در سه مکان جستجو می کند.
ابتدا متغیر محیطی را بررسی می کند INDENT_PROFILE. اگر وجود داشته باشد ارزش آن است
انتظار می رود فایل مورد استفاده را نامگذاری کند. اگر متغیر محیطی وجود نداشته باشد،
indent به دنبال ".indent.pro" در دایرکتوری فعلی است
و در صورت یافتن از آن استفاده کنید. سرانجام تورفتگی فهرست اصلی شما را برای ".indent.pro" جستجو می کند
و در صورت یافتن از آن فایل استفاده کنید. این رفتار با سایر نسخه ها متفاوت است
of تورفتگی، که هر دو فایل را در صورت وجود هر دو بارگیری می کنند.

فرمت ".indent.pro" به سادگی فهرستی از گزینه ها است، درست همانطور که در آن ظاهر می شود
خط فرمان، با فضای سفید (برگه ها، فاصله ها و خطوط جدید) از هم جدا شده است. گزینه ها در
".indent.pro" ممکن است با نظرات C یا C++ احاطه شود، در این صورت آنها نادیده گرفته می شوند.

سوئیچ های خط فرمان کنترل می شوند بعد از پردازش ".indent.pro". گزینه ها بعدا مشخص شدند
نادیده گرفتن آرگومان های مشخص شده قبلی، با یک استثنا: گزینه های مشخص شده به صراحت
همیشه گزینه های پس زمینه را لغو کنید (نگاه کنید به مشترک استایل). می توانید پیشگیری کنید تورفتگی از جانب
خواندن یک فایل ".indent.pro" با مشخص کردن گزینه "-npro".

پشتیبان گیری فایل ها


از نسخه 1.3، گنو تورفتگی مانند گنو Emacs، فایل های پشتیبان به سبک گنو را می سازد.
این به این معنی است که یا ساده or شماره گذاری شده ممکن است نام فایل های پشتیبان ساخته شود.

نام فایل های پشتیبان ساده با الحاق یک پسوند به نام فایل اصلی ایجاد می شود.
پیش فرض این پسوند رشته یک کاراکتری '~' (tilde) است. بنابراین، پشتیبان گیری
فایل برای 'python.c' 'python.c~' خواهد بود.

به جای پیش فرض، می توانید با تنظیم محیط، هر رشته ای را به عنوان پسوند مشخص کنید
متغیر SIMPLE_BACKUP_SUFFIX به پسوند دلخواه شما

نسخه‌های پشتیبان شماره‌دار یک فایل "momeraths.c" شبیه "momeraths.c.~23~" هستند، جایی که 23 برابر است.
نسخه این نسخه پشتیبان خاص هنگام تهیه یک نسخه پشتیبان شماره دار از فایل
'src/momeraths.c'، فایل پشتیبان 'src/momeraths.c.~ نامگذاری خواهد شد.V~'، کجا V یکی هست
بزرگتر از بالاترین نسخه موجود در دایرکتوری 'src'. در
متغیر محیطی VERSION_WIDTH تعداد ارقام را با استفاده از بالشتک صفر سمت چپ کنترل می کند
در صورت لزوم. به عنوان مثال، تنظیم این متغیر بر روی "2" منجر به فایل پشتیبان می شود
"momeraths.c.~04~" نامگذاری شده است.

نوع فایل پشتیبان ساخته شده توسط مقدار متغیر محیطی کنترل می شود
VERSION_CONTROL. اگر رشته "ساده" باشد، فقط پشتیبان گیری ساده ساخته می شود. اگر
مقدار آن رشته 'numbered' است، سپس نسخه های پشتیبان شماره گذاری شده ساخته خواهد شد. اگر ارزش آن باشد
'numbered-existing'، سپس در صورت وجود، پشتیبان‌گیری‌های شماره‌دار ایجاد می‌شود قبلا وجود داشته باشد شماره گذاری شده
پشتیبان گیری برای فایل در حال تورفتگی؛ در غیر این صورت، یک نسخه پشتیبان ساده ساخته می شود. اگر
VERSION_CONTROL تنظیم نشده است، پس تورفتگی رفتار «عدد-موجود» را فرض می‌کند.

نسخه های دیگر از تورفتگی از پسوند ".BAK" در نامگذاری فایل های پشتیبان استفاده کنید. این رفتار می تواند
با تنظیم شبیه سازی شود SIMPLE_BACKUP_SUFFIX به '.BAK'.

همچنین توجه داشته باشید که نسخه های دیگر از تورفتگی به جای تهیه نسخه پشتیبان در دایرکتوری فعلی
در دایرکتوری فایل منبع به عنوان گنو تورفتگی اکنون انجام می دهد.

مشترک استایل


چندین سبک رایج از کد C وجود دارد، از جمله سبک گنو، کرنیگان و
سبک ریچی و سبک اصلی برکلی. یک سبک ممکن است با یک تک انتخاب شود
زمینه گزینه، که مجموعه ای از مقادیر را برای همه گزینه های دیگر مشخص می کند. با این حال،
گزینه های مشخص شده به صراحت همیشه گزینه های ضمنی یک گزینه پس زمینه را نادیده می گیرند.

از نسخه 1.2، سبک پیش فرض گنو تورفتگی سبک گنو است. بنابراین، خیر است
برای به دست آوردن این قالب، مشخص کردن گزینه '-gnu' طولانی تر است، اگرچه این کار انجام می شود
خطا ایجاد نخواهد کرد. تنظیمات گزینه مطابق با سبک گنو عبارتند از:

-nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
-ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -nprs -psl -saf -sai
-saw -nsc -nsob

سبک کد نویسی گنو همان است که پروژه گنو ترجیح می دهد. این سبکی است که گنو
حالت C Emacs را تشویق می کند و در قسمت های C گنو Emacs استفاده می شود. (مردم
علاقه مند به نوشتن برنامه های پروژه گنو باید یک کپی از "کدگذاری گنو" دریافت کند
استانداردها، که مسائل معنایی و قابل حمل مانند استفاده از حافظه را نیز پوشش می دهد
اندازه اعداد صحیح و غیره)

سبک کرنیگان و ریچی در کتاب معروف آنها "برنامه نویسی C" استفاده شده است
زبان". با گزینه '-kr' فعال می شود. سبک کرنیگان و ریچی
مربوط به مجموعه گزینه های زیر است:

-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss

سبک کرنیگان و ریچی نظرات را در سمت راست کد در همان ستون قرار نمی دهد
در همه زمان ها (و نه تنها از یک فاصله در سمت راست کد استفاده می کند)، بنابراین برای این سبک
تورفتگی ستون 33 را خودسرانه انتخاب کرده است.

سبک برکلی اصلی تورفتگی ممکن است با تعیین «-orig» (یا توسط
مشخص کردن "--original"، با استفاده از نام گزینه طولانی). این سبک معادل است
تنظیمات زیر:

-nbad -nbap -bbo -bc -br -brs -c33 -cd33 -cdb -ce -ci4 -cli0
-cp33 -di16 -fc1 -fca -hnl -i4 -ip4 -l75 -lp -npcs -nprs -psl
-saf -sai -saw -sc -nsob -nss -ts8

سبک لینوکس در کدها و درایورهای هسته لینوکس استفاده می شود. کد به طور کلی باید دنبال شود
سبک کدنویسی لینوکس پذیرفته می شود. این سبک معادل موارد زیر است
تنظیمات:

-nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4
-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai
-saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1

خالی LINES


سبک های مختلف برنامه نویسی از خطوط خالی در مکان های مختلف استفاده می کنند. تورفتگی دارای تعدادی از
گزینه هایی برای درج یا حذف خطوط خالی در مکان های خاص.

گزینه "-bad" باعث می شود تورفتگی برای اجبار یک خط خالی بعد از هر بلوک از اعلان ها.
گزینه '-nbad' باعث می شود تورفتگی به زور چنین خطوط خالی.

گزینه '-bap' پس از هر بدنه رویه یک خط خالی ایجاد می کند. گزینه '-nbap'
چنین خط خالی را مجبور نمی کند.

گزینه '-bbb' یک خط خالی را قبل از هر نظر کادر بندی می کند (نگاه کنید به نظرات.)
گزینه '-nbbb' چنین خطوط خالی را مجبور نمی کند.

گزینه '-sob' باعث می شود تورفتگی برای بلعیدن خطوط خالی اختیاری (یعنی هر اختیاری
خطوط خالی موجود در ورودی از خروجی حذف خواهند شد). اگر "-nsob" باشد
مشخص شده، هر خط خالی موجود در فایل ورودی در فایل خروجی کپی می شود.

-خطوط-خالی-پس از-اعلامیه


گزینه "-bad" پس از هر بلوک اعلامیه، یک خط خالی ایجاد می کند. "-nbad"
گزینه چنین خطوط خالی اضافه نمی کند.

به عنوان مثال، با توجه به ورودی
char *foo;
char *bar;
/* این بلوک های اعلان ها را از هم جدا می کند. */
int baz;

تورفتگی -باد تولید می کند

char *foo;
char *bar;

/* این بلوک های اعلان ها را از هم جدا می کند. */
int baz;

و تورفتگی -نباد تولید می کند

char *foo;
char *bar;
/* این بلوک های اعلان ها را از هم جدا می کند. */
int baz;

-خطوط خالی-پس از رویه


گزینه '-bap' پس از هر بدنه رویه یک خط خالی ایجاد می کند.

به عنوان مثال، با توجه به ورودی

INT
فوو ()
{
puts ("سلام");
}
/* نوار رویه حتی کمتر جالب است. */
کاراکتر *
بار ()
{
قرار می دهد ("سلام");
}

تورفتگی -باپ تولید می کند

INT
فوو ()
{
قرار می دهد ("سلام");
}

/* نوار رویه حتی کمتر جالب است. */
کاراکتر *
بار ()
{
قرار می دهد ("سلام");
}

و تورفتگی -nbap تولید می کند

INT
فوو ()
{
قرار می دهد ("سلام");
}
/* نوار رویه حتی کمتر جالب است. */
کاراکتر *
بار ()
{
قرار می دهد ("سلام");
}

هیچ خط خالی بعد از عمل اضافه نخواهد شد فو.

نظرات


تورفتگی کامنت های C و C++ را فرمت می کند. نظرات C با '/*' شروع می شود و با خاتمه می یابد
'*/' و ممکن است شامل کاراکترهای خط جدید باشد. نظرات C++ با جداکننده '//' و شروع می شود
به خط جدید ختم شود

تورفتگی نظرات را بسته به زمینه آنها به طور متفاوتی مدیریت می کند. تورفتگی تلاش می کند تا
تمایز بین نظراتی که به دنبال اظهارات، نظراتی که به دنبال اعلامیه‌ها هستند،
نظراتی که به دنبال دستورالعمل‌های پیش‌پردازنده هستند، و نظراتی که قبل از کدهای آنها وجود ندارد
هر نوع، به عنوان مثال، آنها متن خط را شروع می کنند (البته نه لزوما در ستون 1).

تورفتگی بیشتر بین نظرات موجود در خارج از رویه ها و مجموع تمایز قائل می شود،
و کسانی که در درون آنها یافت می شوند. به‌ویژه، نظراتی که از یک خط شروع می‌شوند، در a
رویه به ستونی که کد در حال حاضر در آن فرورفته است، فرورفته خواهد شد. در
استثنا از این یک نظر است که از سمت چپ ترین ستون شروع می شود. چنین نظری خروجی است
در آن ستون

تورفتگی تلاش برای ترک بسته بندی نظرات اصلاح نشده ایده کلی چنین نظری این است
که در یک مستطیل یا "جعبه" از ستاره یا خط تیره محصور شده است تا بصری آن را از هم جدا کند.
به‌طور دقیق‌تر، نظرات جعبه‌دار به‌عنوان آن‌هایی تعریف می‌شوند که در آنها «/*» اولیه دنبال می‌شود
بلافاصله توسط کاراکتر '*'، '='، '_'، یا '-'، یا آنهایی که در ابتدا هستند
جداکننده نظر ('/*') به تنهایی روی یک خط قرار دارد و خط زیر با '*' شروع می شود.
در همان ستون ستاره جداکننده باز.

نمونه هایی از نظرات در جعبه عبارتند از:

/************************
* نظر در یک جعبه!! *
**************************/

/*
* رایحه ای متفاوت،
* برای اظهار نظر متفاوت
*/

تورفتگی سعی می کند نظرات کادر بندی شده را دقیقاً همانطور که در فایل منبع یافت می شود بگذارد.
بنابراین تورفتگی نظر بدون تغییر است و طول آن در هیچ یک بررسی نمی شود
مسیر. تنها تغییر ایجاد شده این است که یک کاراکتر تب جاسازی شده ممکن است به تبدیل شود
تعداد مناسب فضا

اگر گزینه '-bbb' مشخص شده باشد، قبل از همه نظرات کادر بندی شده، یک جای خالی قرار می گیرد.
خط، مگر اینکه چنین نظری قبل از کد باشد.

نظراتی که کامنت‌های جعبه‌دار نیستند ممکن است قالب‌بندی شوند، به این معنی که این خط است
شکسته شده تا در حاشیه سمت راست قرار گیرد و سمت چپ با فضای خالی پر شده است. تک خطوط جدید هستند
معادل یک فاصله است، اما خطوط خالی (دو یا چند خط جدید در یک ردیف) به معنای یک
شکست پاراگراف قالب بندی نظرات که پس از فعال شدن ستون اول شروع می شود
با گزینه '-fca'. برای قالب بندی آنهایی که در ستون یک شروع می شوند، '-fc1' را مشخص کنید. چنین
قالب بندی به طور پیش فرض غیرفعال است.

حاشیه سمت راست برای قالب‌بندی پیش‌فرض ۷۸ است، اما ممکن است با گزینه «-lc» تغییر کند.
اگر حاشیه مشخص شده اجازه چاپ نظر را ندهد، حاشیه خواهد بود
به طور خودکار برای مدت زمان آن نظر تمدید شد. حاشیه رعایت نمی شود اگر
نظر در حال قالب بندی نیست

اگر کامنت یک خط را شروع کند (یعنی هیچ متنی در سمت چپ آن وجود نداشته باشد)، خواهد بود
به ستونی که در آن یافت شد فرورفته شد مگر اینکه نظر در یک بلوک کد باشد. که در
در این صورت، چنین نظری با کد تورفتگی آن بلوک تراز خواهد شد (مگر اینکه
نظر از ستون اول شروع شد). این تراز ممکن است تحت تأثیر گزینه '-d' قرار گیرد،
که مقداری را مشخص می کند که چنین نظراتی به آن منتقل می شوند ترک کرد، یا بدون فرورفتگی
به عنوان مثال، '-d2' نظرات را دو فاصله در سمت چپ کد قرار می دهد. به طور پیش فرض، نظرات
با کد تراز می شوند، مگر اینکه از ستون اول شروع شوند، در این صورت باقی می مانند
در آنجا به طور پیش فرض --- برای تراز کردن آنها با کد، '-fc1' را مشخص کنید.

نظرات سمت راست کد به طور پیش‌فرض در ستون 33 ظاهر می‌شوند. این ممکن است تغییر کند
با یکی از سه گزینه '-c' ستونی را برای نظرات کد زیر مشخص می کند،
'-cd' ستونی را برای نظرات پس از اعلان ها مشخص می کند، و '-cp'
ستون برای نظرات زیر دستورالعمل های پیش پردازنده # دیگر و # اندیف. '-dj' با هم
با '-cd0' می توان برای سرکوب همسویی نظرات در سمت راست اعلان ها استفاده کرد،
باعث می شود نظر یک نقطه از انتهای اعلامیه دنبال شود. به طور معمول "-cd0"
باعث می شود «-c» مؤثر واقع شود.

اگر کد سمت چپ نظر از ستون ابتدایی بیشتر شود، ستون نظر
به ستون Tabstop بعدی پس از پایان کد یا در مورد
دستورالعمل های پیش پردازشگر، به یک فاصله از انتهای دستورالعمل. این تمدید طول می کشد
فقط برای خروجی آن نظر خاص.

گزینه '-cdb' جداکننده های نظر را روی خطوط خالی قرار می دهد. بنابراین، یک خط واحد
نظر بده /* عاشق بغل کردن */ قابل تبدیل به:

/*
آغوشی عاشقانه
*/

ستاره ها را می توان با گزینه '-sc' در ابتدای نظرات چند خطی قرار داد. بدین ترتیب،
نظر تک خطی بالا را می توان (با '-cdb -sc') به:

/*
* آغوش محبت آمیز
*/

بیانیه


گزینه '-br' یا '-bl' نحوه قالب بندی بریس ها را مشخص می کند.

گزینه '-br' پرانتزهای دستور العمل را به صورت زیر قالب بندی می کند:

اگر (x > 0) {
ایکس--؛
}

گزینه '-bl' آنها را به صورت زیر قالب بندی می کند:

اگر (x > 0)
{
ایکس--؛
}

اگر از گزینه '-bl' استفاده می کنید، ممکن است بخواهید گزینه '-bli' را نیز مشخص کنید. این گزینه
تعداد فاصله هایی را که بریس ها با آن فرورفته می شوند را مشخص می کند. '-bli2'، پیش فرض، می دهد
نتیجه نشان داده شده در بالا '-bli0' نتایج زیر را نشان می دهد:

اگر (x > 0)
{
ایکس--؛
}

اگر از گزینه '-br' استفاده می کنید، احتمالاً می خواهید از گزینه '-ce' نیز استفاده کنید. این
باعث می شود دیگر در یک ساختار if-then-else برای در آغوش گرفتن تا بلافاصله قبل
'}'. به عنوان مثال، با '-br -ce' به موارد زیر می رسید:

اگر (x > 0) {
ایکس--؛
} دیگری {
fprintf (stderr، "...چیزی اشتباه است؟\n");
}

با '-br -nce' آن کد به صورت ظاهر می شود

اگر (x > 0) {
ایکس--؛
}
دیگر {
fprintf (stderr، "...چیزی اشتباه است؟\n");
}

این باعث می شود در حین در یک حلقه do-while برای در آغوش گرفتن تا "}" بلافاصله قبل.
به عنوان مثال، با '-cdw' شما موارد زیر را دریافت می کنید:

انجام دادن {
ایکس--؛
} while (x);

با '-ncdw' آن کد به صورت ظاهر می شود

انجام دادن {
ایکس--؛
}
در حالی که (x)؛

گزینه '-cli' تعداد فاصله هایی را که برچسب های حروف کوچک باید روی آنها فرورفته شوند را مشخص می کند
حق حاوی گزینه بیانیه.

به طور پیش فرض کدهایی مانند:

سوئیچ (i)
{
مورد 0:
زنگ تفريح؛
مورد 1:
{
++i;
}
پیش فرض:
زنگ تفريح؛
}

با استفاده از "-cli2" که تبدیل به:

سوئیچ (i)
{
مورد 0:
زنگ تفريح؛
مورد 1:
{
++i;
}
پیش فرض:
زنگ تفريح؛
}

فرورفتگی پرانتزها در زیر یک عبارت case را می توان با '-cbi' کنترل کردn'
گزینه. به عنوان مثال، استفاده از '-cli2 -cbi0' به این نتیجه می رسد:

سوئیچ (i)
{
مورد 0:
زنگ تفريح؛
مورد 1:
{
++i;
}
پیش فرض:
زنگ تفريح؛
}

اگر نقطه ویرگول در همان خط a باشد برای or در حین بیانیه، گزینه '-ss' خواهد بود
باعث می شود یک فاصله قبل از نقطه ویرگول قرار گیرد. این بر نقطه ویرگول تاکید می کند و آن را می سازد
روشن است که بدن از برای or در حین بیانیه یک عبارت خالی است. '-nss' غیرفعال می کند
این ویژگی

گزینه '-pcs' باعث می شود که بین نام رویه موجود یک فاصله قرار گیرد
فراخوانی شده و '(' (برای مثال، قرار می دهد ("سلام")؛. گزینه '-npcs' می دهد
puts ("سلام");).

اگر گزینه '-cs' مشخص شده باشد، تورفتگی فاصله ای بین اپراتور ریخته گری و
شیئی که باید ریخته شود '-ncs' تضمین می کند که هیچ فضایی بین اپراتور Cast و
شی به یاد بیاور تورفتگی فقط در مورد انواع داده های استاندارد C می داند و بنابراین نمی تواند
انواع تعریف شده توسط کاربر را در کست ها تشخیص دهید. بدین ترتیب (تایپ من) چیز به عنوان گچ رفتار نمی شود.

گزینه '-bs' تضمین می کند که بین کلمه کلیدی فاصله وجود دارد اندازه و آن
بحث و جدل. در برخی از نسخه ها، این به عنوان گزینه "Bill_Shannon" شناخته می شود.

گزینه '-saf' فضایی بین a ایجاد می کند برای و پرانتز زیر این است
به طور پیش فرض

گزینه '-sai' فضایی بین a ایجاد می کند if و پرانتز زیر این است
به طور پیش فرض

گزینه '-saw' فضایی بین a ایجاد می کند در حین و پرانتز زیر این هست
پیشفرض.

گزینه '-prs' باعث می شود که تمام پرانتزها با فاصله از هر چیزی که هست جدا شوند
بین آنها. به عنوان مثال، استفاده از '-prs' در کدهایی مانند:

while ( ( e_code - s_code ) < ( dec_ind - 1 ) )
{
set_buf_break ( bb_dec_ind );
*e_code++ = ' ';
}

اظهارات


به صورت پیش فرض تورفتگی شناسه ها را در ستون مشخص شده توسط گزینه '-di' ردیف می کند.
به عنوان مثال، '-di16' موارد را به شکل زیر در می آورد:

int foo;
char *bar;

استفاده از یک مقدار کوچک (مانند یک یا دو) برای گزینه '-di' می تواند برای ایجاد این مورد استفاده شود
شناسه هایی که در اولین موقعیت موجود قرار می گیرند. مثلا:

int foo;
char *bar;

مقدار داده شده به گزینه '-di' همچنان بر متغیرهایی که جداگانه قرار می گیرند تأثیر می گذارد
خطوط از انواع آنها، به عنوان مثال '-di2' منجر به:

INT
فوو

اگر گزینه '-bc' مشخص شده باشد، یک خط جدید پس از هر کاما در یک اعلان ایجاد می شود.
به عنوان مثال،

در یک،
b,
c;

با گزینه '-nbc' به نظر می رسد

int a, b, c;

گزینه '-bfda' باعث می شود که پس از کاما که آرگومان ها را از هم جدا می کند، یک خط جدید اجباری شود
یک اعلامیه عملکرد آرگومان‌ها در یک سطح تورفتگی عمیق‌تر ظاهر می‌شوند
اعلامیه عملکرد این به ویژه برای توابعی با آرگومان طولانی مفید است
لیست ها گزینه '-bfde' باعث می شود که یک خط جدید قبل از براکت بسته شدن اجباری شود
اعلام عملکرد برای هر دو گزینه، تنظیم 'n' پیش فرض است: -nbdfa و -nbdfe.

به عنوان مثال،

void foo (int arg1, char arg2, int *arg3, long arg4, char arg5)؛
با گزینه '-bfda' به نظر می رسد

فوو باطل (
int arg1،
char arg2،
int *arg3،
arg4 طولانی،
char arg5)؛

علاوه بر این، با گزینه '-bfde' به نظر می رسد

فوو باطل (
int arg1،
char arg2،
int *arg3،
arg4 طولانی،
char arg5
);

گزینه '-psl' باعث می شود که نوع رویه ای که تعریف می شود روی خط قرار گیرد
قبل از نام روش این سبک برای برچسب ها برنامه برای کار
به درستی، و همچنین برخی از حالت c توابع Emacs

برای تشخیص باید از گزینه "-T" استفاده کنید تورفتگی نام همه نوع نام های برنامه شما
که توسط typedef. '-T' را می توان بیش از یک بار و همه نام ها مشخص کرد
مشخص شده استفاده می شوند. به عنوان مثال، اگر برنامه شما حاوی

typedef بدون امضا طولانی CODE_ADDR;
typedef enum {قرمز، آبی، سبز} COLOR;

شما می توانید از گزینه های "-T CODE_ADDR -T COLOR" استفاده کنید.

گزینه '-brs' یا '-bls' نحوه قالب بندی پرانتزها در اعلانات ساختار را مشخص می کند. در
گزینه '-brs' پرانتزها را به صورت زیر قالب بندی می کند:

struct foo {
int x ؛
};

گزینه '-bls' آنها را به صورت زیر قالب بندی می کند:

ساختن فو
{
int x ؛
};

به طور مشابه به ساختار مهاربند گزینه های '-brs' و '-bls'،
گزینه های بریس تابع '-brf' یا '-blf' نحوه قالب بندی بریس ها در تابع را مشخص می کند.
تعاریف فرمت گزینه '-brf' به صورت زیر است:

int one (void) {
1 بازگشت؛
};

گزینه '-blf' آنها را به صورت زیر قالب بندی می کند:

int one (باطل)
{
1 بازگشت؛
};

تورفتگی


یکی از مسائل در قالب بندی کد این است که هر خط چقدر باید از سمت چپ فرورفته شود
لبه. زمانی که ابتدای یک بیانیه مانند if or برای مواجه می شود،
سطح تورفتگی با مقدار مشخص شده توسط گزینه '-i' افزایش می یابد. مثلا،
برای تعیین تورفتگی هشت کاراکتری برای هر سطح از '-i8' استفاده کنید. وقتی یک بیانیه است
در دو خط شکسته شده است، خط دوم با تعدادی فاصله اضافی فرورفته می شود
توسط گزینه '-ci' مشخص شده است. '-ci' به طور پیش فرض روی 0 است. با این حال، اگر گزینه '-lp' باشد
مشخص شده است، و یک خط دارای پرانتز سمت چپ است که روی آن خط بسته نمی شود، پس
خطوط ادامه برای شروع در موقعیت کاراکتر درست بعد از سمت چپ ردیف می شوند
پرانتز این پردازش برای «[» نیز اعمال می‌شود و زمانی که در «{» اتفاق می‌افتد، اعمال می‌شود
لیست های اولیه به عنوان مثال، یک قطعه کد ادامه یافته ممکن است شبیه به این باشد
"-nlp -ci3" در حال اجرا:

p1 = first_procedure (second_procedure (p2, p3)
third_procedure (p4, p5));

با وجود '-lp'، کد تا حدودی واضح تر به نظر می رسد:

p1 = first_procedure (second_procedure (p2, p3)
third_procedure (p4, p5));

هنگامی که یک دستور بین دو یا چند جفت اصلی (...)، هر جفت اضافی شکسته می شود
باعث تورفتگی اضافی سطح دندانه می شود:

اگر ((((i < 2 &&
k > 0) || p == 0) &&
q == 1) ||
n = 0)

گزینه '-ipN' می تواند برای تنظیم افست اضافی در هر پرانتز استفاده شود. به عنوان مثال، '-ip0'
فرمت فوق را به صورت زیر می کند:

اگر ((((i < 2 &&
k > 0) || p == 0) &&
q == 1) ||
n = 0)

تورفتگی فرض می کند که زبانه ها در فواصل منظم ورودی و خروجی قرار می گیرند
جریان شخصیت ها این فواصل به طور پیش فرض 8 ستون عرض دارند، اما (در نسخه 1.2)
ممکن است با گزینه '-ts' تغییر کند. برگه ها به عنوان تعداد فاصله ها در نظر گرفته می شوند.

تورفتگی اعلان‌های نوع در تعاریف تابع سبک قدیمی توسط کنترل می‌شود
پارامتر '-ip' این یک پارامتر عددی است که مشخص می کند چند فاصله باید تورفتگی داشته باشد
اعلامیه های نوع برای مثال، «-ip5» پیش‌فرض، تعاریف را به شکل زیر در می‌آورد:

کاراکتر *
create_world (x, y, scale)
int x ؛
int y;
مقیاس شناور;
{
. . .
}

برای سازگاری با نسخه های دیگر تورفتگی، گزینه '-nip' ارائه شده است که می باشد
معادل '-ip0' است.

ANSI C اجازه می دهد تا فضای سفید در خطوط فرمان پیش پردازنده بین کاراکتر قرار گیرد
'#' و نام فرمان. به صورت پیش فرض، تورفتگی این فضا را حذف می کند، اما مشخص می کند
گزینه '-lps' هدایت می کند تورفتگی تا این فضا بدون تغییر باقی بماند. گزینه '-ppi' لغو می شود
'-nlps' و '-lps'.

از این گزینه می توان برای درخواست اینکه عبارات شرطی پیش پردازنده می تواند باشد استفاده شود
تورفتگی با تعداد فضاهای داده شده، برای مثال با گزینه '-ppi 3'

#اگر X
#اگر Y
#تعریف Z 1
# دیگر
#تعریف Z 0
# اندیف
# اندیف
شود
#اگر X
# اگر Y
# Z 1 را تعریف کنید
#دیگر
# Z 0 را تعریف کنید
# endif
# اندیف

این گزینه افستی را تنظیم می کند که در آن یک برچسب (به جز برچسب های حروف کوچک) قرار می گیرد. اگر
روی صفر یا یک عدد مثبت تنظیم شده است، این نشان می دهد که از حاشیه سمت چپ چقدر فاصله دارد
تورفتگی یک برچسب اگر روی یک عدد منفی تنظیم شود، این نشان می دهد که چقدر از عدد عقب مانده است
سطح تورفتگی فعلی برای قرار دادن برچسب. تنظیم پیش فرض -2 است که با آن مطابقت دارد
رفتار نسخه های قبلی تورفتگی توجه داشته باشید که این پارامتر روی
قرار دادن برچسب کیس؛ برای آن پارامتر '-cli' را ببینید. به عنوان مثال با گزینه
'-il 1'

گروه
عملکرد()
{
if (do_stuff1() == ERROR)
goto cleanup1;

if (do_stuff2() == ERROR)
goto cleanup2;

بازگشت SUCCESS;

پاکسازی 2:
do_cleanup2();

پاکسازی 1:
do_cleanup1();

بازگشت ERROR;
}
شود
گروه
عملکرد()
{
if (do_stuff1() == ERROR)
goto cleanup1;

if (do_stuff2() == ERROR)
goto cleanup2;

بازگشت SUCCESS;

پاکسازی 2:
do_cleanup2();

پاکسازی 1:
do_cleanup1();

بازگشت ERROR;
}

شکستن LONG LINES


با گزینه '-ln'، یا '--طول خطn'، می توان حداکثر طول را مشخص کرد
یک خط از کد C، بدون احتساب نظرات احتمالی پس از آن.

وقتی خطوط از طول خط مشخص شده بلندتر می شوند، گنو تورفتگی سعی در شکستن
خط در یک مکان منطقی این در نسخه 2.1 جدید است اما خیلی هوشمند نیست
یا هنوز انعطاف پذیر است.

در حال حاضر دو گزینه وجود دارد که به یکی اجازه می دهد با الگوریتم که تداخل داشته باشد
تعیین می کند که کجا باید یک خط را شکست.

گزینه '-bbo' باعث ایجاد گنو می شود تورفتگی ترجيح مي دهند كه خطوط طولاني را قبل از بلين بشكند
اپراتور && و ||. گزینه '-nbbo' باعث ایجاد گنو می شود تورفتگی آن ترجیح را نداشته باشند برای
به عنوان مثال، گزینه پیش فرض '-bbo' (به همراه '--line-length60' و '--ignore-
newlines') کد را به شکل زیر در می آورد:

اگر (ماسک
&& ((ماسک[0] == '\0')
|| (ماسک[1] == '\0'
&& ((ماسک[0] == '0') || (ماسک[0] == '*')))))

با استفاده از گزینه '-nbbo' به شکل زیر در می آید:

اگر (ماسک و&
((ماسک[0] == '\0') ||
(ماسک[1] == '\0' &&
((ماسک[0] == '0') || (ماسک[0] == '*')))))

با این حال، «-hnl» پیش‌فرض، خطوط جدید را در فایل ورودی با دادن بالاترین به آنها، ارج نهاده است
اولویت ممکن برای شکستن خطوط در. به عنوان مثال، زمانی که فایل ورودی به این شکل است:

اگر (ماسک
&& ((ماسک[0] == '\0')
|| (ماسک[1] == '\0' && ((ماسک[0] == '0') || (ماسک[0] == '*')))))

سپس از گزینه "-hnl" یا "--honour-newlines" به همراه گزینه قبلی استفاده کنید.
ذکر شده "-nbbo" و "--line-length60" باعث می شود که خروجی آن چیزی نباشد که در
آخرین مثال، اما در عوض ترجیح می دهد در موقعیت هایی که کد در آن قرار داشت شکسته شود
شکسته در فایل ورودی:

اگر (ماسک
&& ((ماسک[0] == '\0')
|| (ماسک[1] == '\0' &&
((ماسک[0] == '0') || (ماسک[0] == '*')))))

ایده پشت این گزینه این است که خطوطی که خیلی طولانی هستند، اما قبلاً شکسته شده اند،
توسط گنو لمس نخواهد شد تورفتگی. کد واقعا کثیف باید اجرا شود تورفتگی at
هر چند حداقل یک بار از گزینه "--ignore-newlines" استفاده کنید.

غیرفعال کردن قالب بندی


قالب بندی کد C ممکن است برای بخش هایی از یک برنامه با تعبیه ویژه غیرفعال شود
کنترل نظرات در برنامه برای غیرفعال کردن قالب بندی برای بخشی از یک برنامه، قرار دهید
کامنت کنترل غیرفعال /* *INDENT-OFF* */ در یک خط به تنهایی قبل از آن
بخش. متن برنامه اسکن شده پس از این نظر کنترل دقیقاً به عنوان ورودی خروجی می شود
بدون هیچ تغییری تا زمانی که نظر فعال کننده مربوطه در یک خط توسط اسکن شود
خود کامنت کنترل غیرفعال است /* *INDENT-ON* */و هر متن زیر
نظر روی خط نیز بدون فرمت خروجی است. قالب بندی دوباره با ورودی شروع می شود
خط زیر نظر کنترل فعال کننده.

دقیق تر، تورفتگی تلاشی برای تأیید جداکننده بسته شدن (*/) برای این C
نظرات، و هر فضای خالی در خط کاملا شفاف است.

این کامنت‌های کنترلی در قالب‌های C++ خود نیز عمل می‌کنند // *INDENT-OFF* و //
*INDENT-ON*.

لازم به ذکر است که وضعیت داخلی تورفتگی در طول دوره بدون تغییر باقی می ماند
بخش فرمت نشده بنابراین، برای مثال، خاموش کردن قالب بندی در وسط a
عملکرد و ادامه آن پس از پایان عملکرد ممکن است منجر به نتایج عجیب و غریب شود. آی تی
بنابراین عاقلانه است که در انتخاب کدی که بدون فرمت باقی می ماند تا حدودی ماژولار باشیم.

به عنوان یک یادداشت تاریخی، برخی از نسخه های قبلی از تورفتگی شروع پیام های خطا ایجاد کرد
با *INDENT**. این نسخه ها از تورفتگی برای نادیده گرفتن هر خط متن ورودی نوشته شده اند
که با چنین پیام های خطایی شروع شد. من این ویژگی محارم را از گنو حذف کردم
تورفتگی.

متفرقه OPTIONS


برای اینکه بفهمید چه نسخه ای از تورفتگی دارید، از دستور استفاده کنید تورفتگی -version. این اراده
شماره نسخه را گزارش دهید تورفتگی، بدون انجام هیچ یک از پردازش های معمولی.

گزینه '-v' را می توان برای روشن کردن حالت پرحرف استفاده کرد. وقتی در حالت پرحرف هستید، تورفتگی گزارش
وقتی یک خط ورودی را به دو خط خروجی دیگر تقسیم می کند و مقداری اندازه می دهد
آمار در تکمیل

گزینه '-pmt' باعث می شود تورفتگی برای حفظ زمان دسترسی و اصلاح روی
فایل های خروجی استفاده از این گزینه این مزیت را دارد که اجرای تورفتگی بر روی تمام منابع و
فایل های هدر در یک پروژه باعث نمی شود ساخت برای بازسازی همه اهداف این گزینه فقط
در سیستم عامل هایی که POSIX دارند موجود است utime(2) تابع.

با استفاده از خدمات onworks.net از تورفتگی آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (نصب اسکریپت پذیر Nullsoft
    System) یک منبع باز حرفه ای است
    سیستم برای ایجاد نصب کننده های ویندوز. آی تی
    طراحی شده است به عنوان کوچک و انعطاف پذیر
    همانطور که ممکن است ...
    دانلود NSIS: Nullsoft Scriptable Install System
  • 2
    عبور عبور
    عبور عبور
    AuthPass یک رمز عبور متن باز است
    مدیر با پشتیبانی از محبوب و
    Keepass اثبات شده (kdbx 3.x و kdbx 4.x ...
    authpass را دانلود کنید
  • 3
    Zabbix
    Zabbix
    Zabbix یک شرکت باز در کلاس سازمانی است
    منبع راه حل نظارتی توزیع شده
    طراحی شده برای نظارت و ردیابی
    عملکرد و در دسترس بودن شبکه
    سرور، دستگاه ...
    دانلود Zabbix
  • 4
    KDIFF3
    KDIFF3
    این مخزن دیگر نگهداری نمی شود
    و برای اهداف آرشیوی نگهداری می شود. دیدن
    https://invent.kde.org/sdk/kdiff3 for
    جدیدترین کد و
    https://download.kde.o...
    دانلود KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX رابط کاربری گرافیکی است
    لودر USB Waninkoko بر اساس
    libwiigui. این اجازه می دهد تا لیست و
    راه اندازی بازی های Wii، بازی های Gamecube و
    homebrew در Wii و WiiU...
    USBLoaderGX را دانلود کنید
  • 6
    فایر فاکس
    فایر فاکس
    Firebird RDBMS ویژگی های ANSI SQL را ارائه می دهد
    و روی لینوکس، ویندوز و اجرا می شود
    چندین پلتفرم یونیکس امکانات
    همزمانی و عملکرد عالی
    & قدرت...
    Firebird را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad