عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

مسافة بادئة - عبر الإنترنت في السحابة

تشغيل مسافة بادئة في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذه هي المسافة البادئة للأوامر التي يمكن تشغيلها في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


مسافة بادئة - يغير مظهر برنامج C بإدراج مسافة بيضاء أو حذفها.

موجز


المسافة البادئة [خيارات] [ملفات الإدخال]

المسافة البادئة [خيارات] [ملف إدخال فردي] [-o ملف إخراج]

المسافة البادئة --الإصدار

الوصف


يتم إنشاء صفحة الرجل هذه من الملف indent.texinfo. هذه هي نسخة من "The المسافة البادئة
يدوي "، لإصدار المسافة البادئة ، آخر تحديث.

المسافة البادئة يمكن استخدام البرنامج لتسهيل قراءة التعليمات البرمجية. يمكنه أيضًا التحويل من واحد
أسلوب الكتابة ج إلى آخر.

المسافة البادئة يفهم قدرًا كبيرًا من بناء جملة C ، لكنه يحاول أيضًا
التعامل مع بناء جملة غير مكتمل ومشوه.

في الإصدار 1.2 والإصدارات الأحدث ، نمط GNU للمسافات البادئة هو الافتراضي.

OPTIONS


-سيئة, - أسطر - فارغة - بعد - الإعلانات
فرض أسطر فارغة بعد الإعلانات.
يرى BLANK LINES.

-خريطة, - خطوط فارغة بعد الإجراءات
فرض أسطر فارغة بعد هيئات الإجراء.
يرى BLANK LINES.

-ب ب, - أسطر فارغة قبل تعليقات بلوك
فرض الأسطر الفارغة قبل حظر التعليقات.
يرى BLANK LINES.

-ببو, - كسر قبل عامل التشغيل المنطقي
يُفضل كسر الخطوط الطويلة قبل عوامل التشغيل المنطقية.
يرى يكسر طويل LINES.

-قبل الميلاد, - أسطر فارغة بعد فواصل
فرض سطر جديد بعد فاصلة في الإعلان.
يرى الإعلانات.

-بل, - الأقواس - بعد - إذا - الخط
ضع الأقواس على الخط بعد if، الخ.
يرى البيانات.

-blf, - الأقواس-بعد-func-def-line
ضع الأقواس على السطر بعد سطر تعريف الوظيفة.
يرى الإعلانات.

-بليn, - دعامة مسافة بادئةn
الأقواس البادئة n المسافات.
يرى البيانات.

-بلس, - الأقواس-بعد-الهيكل-رفض الخط
ضع الأقواس على الخط بعد البنية خطوط الإعلان.
يرى الإعلانات.

, - الأقواس على الخط
ضع الأقواس على الخط مع if، الخ.
يرى البيانات.

-brf, - الأقواس-على-func-def-line
ضع الأقواس على سطر تعريف الوظيفة.
يرى الإعلانات.

-برس, - الأقواس - على - هيكل - رفض - الخط
ضع الأقواس البنية سطر إعلان.
يرى الإعلانات.

, - بيل شانون, - فارغة قبل حجم
ضع مسافة بين حجم وحجتها.
يرى البيانات.

-cn, - التعليق - المسافة البادئةn
ضع التعليقات على يمين الكود في العمود n.
يرى تعليقات.

-البنك المركزيn, - حالة - دعامة - مسافة بادئةn
أقواس بادئة بعد مسافة N.
يرى البيانات.

-قرص مضغوطn, --إعلان-تعليق-عمودn
ضع التعليقات على يمين الإعلانات في العمود n.
يرى تعليقات.

-CDB, --التعليق-المحددات-على-الأسطر الفارغة
ضع محددات التعليق في سطور فارغة.
يرى تعليقات.

-cdw, - احتضن افعل حين
احتضان بينما من do {} في حين؛ ويسبق "}".
يرى تعليقات.

-هذه, - احتضان آخر
احتضن else وسابق "}".
يرى تعليقات.

-هذهn, - استمرار المسافة البادئةn
مسافة بادئة مستمرة لـ n المسافات.
يرى البيانات.

-كليn, - حالة المسافة البادئةn
مسافة بادئة لتسمية الحالة لـ n المسافات.
يرى البيانات.

-cpn, - آخر العمودn
ضع التعليقات على يمين #else و #endif البيانات في العمود n.
يرى تعليقات.

-CS, - الفضاء بعد الصب
ضع مسافة بعد عامل الصب.
يرى البيانات.

-dn, - خط-التعليقات-المسافة البادئةn
تعيين المسافة البادئة للتعليقات وليس على يمين الكود n المسافات.
يرى تعليقات.

-بفدا, - كسر-وظيفة-رفض-أرجس
كسر الخط قبل كل الحجج في الإعلان.
يرى الإعلانات.

-bfde, - كسر-وظيفة-رفض-أرجس-نهاية
كسر الخط بعد الوسيطة الأخيرة في الإعلان.
يرى الإعلانات.

-دي جي, - إقرارات-تبرير اليسار
إذا تم استخدام -cd 0 ، فسيتم ترك التعليقات بعد الإعلانات مبررة خلف
إعلان.
يرى الإعلانات.

-دوn, - إعلان المسافة البادئةn
ضع المتغيرات في العمود n.
يرى الإعلانات.

-fc1, - تنسيق - العمود الأول - التعليقات
تنسيق التعليقات في العمود الأول.
يرى تعليقات.

-FCA, - تنسيق جميع التعليقات
لا تقم بتعطيل كل تنسيقات التعليقات.
يرى تعليقات.

-غنو, - أسلوب
استخدم أسلوب ترميز جنو. هذا هو الافتراضي.
يرى COMMON STYLES.

-hnl, - شرف جديد
يُفضل كسر الأسطر الطويلة عند موضع الأسطر الجديدة في الإدخال.
يرى يكسر طويل LINES.

-in, - مستوى المسافةn
تعيين مستوى المسافة البادئة إلى n المسافات.
يرى المسافة الفارغة.

-اناn, - indent- التسميةn
تعيين الإزاحة للتسميات للعمود n.
يرى المسافة الفارغة.

-يبn, - معلمة المسافة البادئةn
مسافة بادئة لأنواع المعلمات في تعريفات وظائف النمط القديم بواسطة n المسافات.
يرى المسافة الفارغة.

-Kr, - أسلوب k و r
استخدم أسلوب البرمجة Kernighan & Ritchie.
يرى COMMON STYLES.

-ln, --طول الخطn
قم بتعيين الحد الأقصى لطول السطر للأسطر التي لا تحتوي على تعليقات على n.
يرى يكسر طويل LINES.

n, - سطر التعليقn
قم بتعيين الحد الأقصى لطول السطر لتنسيق التعليقات إلى n.
يرى تعليقات.

لينوكس, - لينوكس
استخدم أسلوب الترميز Linux.
يرى COMMON STYLES.

-lp, - تابع بين قوسين
قم بمحاذاة الخطوط المستمرة بين قوسين.
يرى المسافة الفارغة.

-لبس, - ترك مساحة ما قبل المعالج
اترك مسافة بين التوجيه "#" والمعالج الأولي.
يرى المسافة الفارغة.

-نباد, - عدم وجود أسطر فارغة بعد الإعلانات
لا تجبر الأسطر الفارغة بعد التصريحات.
يرى BLANK LINES.

-nbap, - لا خطوط فارغة بعد الإجراءات
لا تجبر الأسطر الفارغة بعد هيئات الإجراء.
يرى BLANK LINES.

-نبو, - كسر بعد عامل منطقي
لا تفضل كسر الخطوط الطويلة قبل عوامل التشغيل المنطقية.
يرى يكسر طويل LINES.

-ان بي سي, --لا يوجد أسطر فارغة بعد فواصل
لا تجبر الأسطر الجديدة بعد الفواصل في الإعلانات.
يرى الإعلانات.

-نبفدا, --لا تكسر وظيفة - رفض - أرجس
لا تضع كل وسيطة في إعلان الوظيفة في سطر منفصل.
يرى الإعلانات.

-نكدب, --لا يوجد تعليق - محددات - على - أسطر فارغة
لا تضع محددات التعليقات في سطور فارغة.
يرى تعليقات.

-ncdw, - لا تحضن-افعل-حين
لا تحتضن } و في حين من do {} في حين؛.
يرى البيانات.

-Nce, - لا تحتضن - آخر
لا تحتضن } و آخر.
يرى البيانات.

-Ncs, - لا فضاء بعد يلقي
لا تضع مسافة بعد مشغلي الصب.
يرى البيانات.

-ndjn, - لا يسار - يبرر التصريحات
يتم التعامل مع التعليقات بعد الإعلانات مثل التعليقات بعد العبارات الأخرى.
يرى الإعلانات.

-NFC1, - دون تنسيق - العمود الأول التعليقات
لا تقم بتنسيق التعليقات في العمود الأول كالمعتاد.
يرى تعليقات.

-نفكا, - ليس بتنسيق التعليقات
لا تقم بتنسيق أي تعليقات.
يرى تعليقات.

-nhnl, --تجاهل الخطوط الجديدة
لا تفضل كسر الأسطر الطويلة عند موضع الأسطر الجديدة في الإدخال.
يرى يكسر طويل LINES.

-ارتشف, - لا مسافة بادئة معلمة
المسافة البادئة للعرض الصفري للمعلمات.
يرى المسافة الفارغة.

-البرمجة اللغوية العصبية, --أقواس دون خط المتابعة
لا تصطف الأقواس.
يرى البيانات.

-npcs, --لا مسافات بعد وظيفة أسماء النداء
لا تضع مسافة بعد الوظيفة في مكالمات الوظائف.
يرى البيانات.

-nprs, --لا مسافة بعد الأقواس
لا تضع مسافة بعد كل "(" وقبل كل ")".
يرى البيانات.

-npsl, - نوع الإجراء دون كسر
ضع نوع الإجراء على نفس سطر اسمه.
يرى الإعلانات.

-نصف, --لا مسافة بعد مقابل
لا تضع مسافة بعد كل For.
يرى البيانات.

-نساي, --لا فضاء-بعد-إذا
لا تضع مسافة بعد كل if.
يرى البيانات.

منشار, --لا مسافة بعد حين
لا تضع مسافة بعد كل في حين.
يرى البيانات.

-نسك, --لا نجمة التعليقات
لا تضع الحرف "*" على يسار التعليقات.
يرى تعليقات.

-نسب, - ترك أسطر فارغة اختيارية
لا تبتلع أسطر فارغة اختيارية.
يرى BLANK LINES.

-nss, - دون مسافة خاصة فاصلة منقوطة
لا تفرض مسافة قبل الفاصلة المنقوطة بعد عبارات معينة. تعطيل "-ss".
يرى البيانات.

-البندق, --لا علامات تبويب
استخدم المسافات بدلاً من علامات التبويب.
يرى المسافة الفارغة.

-ن.ف, - لا إسهاب
تعطيل الوضع المطول.
يرى متفرقات OPTIONS.

-أوريج, --أصلي
استخدم أسلوب الترميز الأصلي لبيركلي.
يرى COMMON STYLES.

-npro, - إغفال الملف الشخصي
لا تقرأ ملفات ".indent.pro".
يرى الفاتورة مسافة بادئة.

-قطع, - مكالمات الفضاء بعد الإجراء
أدخل مسافة بين اسم الإجراء الذي يتم استدعاؤه و "(".
يرى البيانات.

-بيn, - مسافة بادئة بارينn
حدد المسافة البادئة الإضافية لكل قوس مفتوح '(' عند كسر العبارة. انظر
البيانات.

-مساء, - حفظ- mtime
الحفاظ على أوقات الوصول والتعديل على ملفات الإخراج متفرقات OPTIONS.

-ppin, - المعالج - المسافة البادئةn
حدد المسافة البادئة للعبارات الشرطية للمعالج المسافة الفارغة.

-prs, - مسافة بعد أقواس
ضع مسافة بعد كل "(" وقبل كل ")".
يرى البيانات.

-بسل, - أسماء الأسماء - خطوط البداية
ضع نوع الإجراء على السطر قبل اسمه.
يرى الإعلانات.

-saf, - مسافة بعد ل
ضع مسافة بعد كل For.
يرى البيانات.

-صاي, - مسافة - بعد - إذا
ضع مسافة بعد كل if.
يرى البيانات.

-منشار, - مسافة بعد حين
ضع مسافة بعد كل في حين.
يرى البيانات.

-سبيn, - انشاء - دعامة - مسافة بادئةn
أقواس بادئة لمسافات بنية أو اتحاد أو تعداد N.
يرى البيانات.

-SC, - ابدأ الجانب الأيسر من التعليقات
ضع حرف "*" على يسار التعليقات.
يرى تعليقات.

-تنهد, - ابتلاع - اختياري - أسطر فارغة
ابتلاع الأسطر الفارغة الاختيارية.
يرى BLANK LINES.

-SS, - مسافة خاصة فاصلة منقوطة
على سطر واحد For و في حين عبارات ، فرض فارغة قبل الفاصلة المنقوطة.
يرى البيانات.

-ST, - خرج معياري
اكتب إلى الإخراج القياسي.
يرى الفاتورة مسافة بادئة.

-T اقول المسافة البادئة اسم أسماء الأنواع.
يرى الإعلانات.

-تسn, --حجم علامة التبويبn
تعيين حجم علامة التبويب إلى n المسافات.
يرى المسافة الفارغة.

-لها, --استخدام علامات التبويب
استخدم علامات التبويب. هذا هو الافتراضي.
يرى المسافة الفارغة.

-v, - الإسراف
تفعيل الوضع المطول.
يرى متفرقات OPTIONS.

-الإصدار
إخراج رقم إصدار المسافة البادئة.
يرى متفرقات OPTIONS.

الفاتورة مسافة بادئة


اعتبارًا من الإصدار 1.3 ، يكون تنسيق ملف المسافة البادئة الأمر هو:

مسافة بادئة [الخيارات] [ملفات الإدخال]

مسافة بادئة [الخيارات] [ملف إدخال واحد] [-O ملف إلاخراج]

يختلف هذا التنسيق عن الإصدارات السابقة والإصدارات الأخرى من المسافة البادئة.

في النموذج الأول ، يتم تحديد ملف إدخال واحد أو أكثر. المسافة البادئة يقوم بعمل نسخة احتياطية من
كل ملف ، ويتم استبدال الملف الأصلي بنسخته ذات المسافة البادئة. ارى BACKUP FILES,
للحصول على شرح لكيفية عمل النسخ الاحتياطية.

في النموذج الثاني ، يتم تحديد ملف إدخال واحد فقط. في هذه الحالة ، أو عندما يكون المعيار
المدخلات المستخدمة ، يمكنك تحديد ملف الإخراج بعد الخيار "-o".

يسبب المسافة البادئة للكتابة إلى الإخراج القياسي ، استخدم الخيار "-st". هذا مسموح به فقط
عندما يكون هناك ملف إدخال واحد فقط ، أو عند استخدام الإدخال القياسي.

إذا لم يتم تسمية ملفات الإدخال ، تتم قراءة الإدخال القياسي للإدخال. أيضا ، إذا كان اسم الملف
تم تحديد الاسم "-" ، ثم تتم قراءة الإدخال القياسي.

كمثال ، سيقوم كل من الأوامر التالية بإدخال البرنامج "slithy_toves.c" و
اكتب نصها ذي المسافة البادئة إلى "slithy_toves.out":

مسافة بادئة slithy_toves.c -o slithy_toves.out

مسافة بادئة -st slithy_toves.c> slithy_toves.out

القط slithy_toves.c | مسافة بادئة -o slithy_toves.out

معظم الخيارات الأخرى المسافة البادئة التحكم في كيفية تنسيق البرامج. اعتبارًا من الإصدار 1.2 ،
المسافة البادئة يتعرف أيضًا على اسم طويل لكل اسم خيار. الخيارات الطويلة مسبوقة بـ
إما "-" أو "+". يتم استبدال ["+" بـ "-" للحفاظ على الاتساق مع
معيار POSIX.]
في معظم هذه الوثيقة ، يتم استخدام الأسماء التقليدية القصيرة من أجل الإيجاز.
يرى OPTION ملخص، للحصول على قائمة بالخيارات ، بما في ذلك الأسماء الطويلة والقصيرة.

هنا مثال آخر:

المسافة البادئة اختبار br / التمثيل الغذائي. c -l85

سيؤدي هذا إلى وضع مسافة بادئة لبرنامج "test / metabolism.c" باستخدام الخيارين "-br" و "-l85" ، اكتب
الإخراج مرة أخرى إلى "test / metabolism.c" ، واكتب المحتويات الأصلية لـ
"test / metabolism.c" إلى ملف نسخ احتياطي في الدليل "test".

الاستدعاءات المكافئة باستخدام أسماء خيارات طويلة لهذا المثال ستكون:

مسافة بادئة - الأقواس على الخط - طول الخط 185 اختبار / التمثيل الغذائي ج

المسافة البادئة + الأقواس على الخط + اختبار طول الخط 185 / التمثيل الغذائي ج

إذا وجدت أنك تستخدم في كثير من الأحيان المسافة البادئة مع نفس الخيارات ، يمكنك وضع تلك الخيارات
في ملف باسم ".indent.pro". المسافة البادئة سيبحث عن ملف ملف تعريف في ثلاثة أماكن.
أولا سوف يتحقق من متغير البيئة INDENT_PROFILE. إذا كان هذا موجودا فإن قيمته
من المتوقع تسمية الملف الذي سيتم استخدامه. إذا كان متغير البيئة غير موجود ،
تبحث المسافة البادئة عن ".indent.pro" في الدليل الحالي
واستخدام ذلك إذا وجدت. أخيرا المسافة البادئة سيبحث في دليل منزلك عن ".indent.pro"
واستخدم هذا الملف إذا تم العثور عليه. يختلف هذا السلوك عن الإصدارات الأخرى
of المسافة البادئة، والتي تقوم بتحميل كلا الملفين إذا كان كلاهما موجودًا.

تنسيق ".indent.pro" هو ببساطة قائمة من الخيارات ، تمامًا كما تظهر في ملف
سطر الأوامر ، مفصولاً بمسافة بيضاء (علامات تبويب ، مسافات ، وأسطر جديدة). خيارات في
قد يكون '.indent.pro' محاطًا بتعليقات C أو C ++ ، وفي هذه الحالة يتم تجاهلها.

يتم التعامل مع رموز تبديل سطر الأوامر بعد معالجة ".indent.pro". الخيارات المحددة لاحقًا
تجاوز الوسائط المحددة سابقًا ، مع استثناء واحد: الخيارات المحددة صراحة
تجاوز دائمًا خيارات الخلفية (راجع COMMON STYLES). يمكنك منع المسافة البادئة تبدأ من
قراءة ملف ".indent.pro" بتحديد الخيار "-npro".

BACKUP FILES


اعتبارًا من الإصدار 1.3 ، GNU المسافة البادئة يصنع ملفات نسخ احتياطي على غرار GNU ، بالطريقة نفسها التي يعمل بها GNU Emacs.
هذا يعني ذلك أيضًا بسيط or مرقمة قد يتم عمل أسماء الملفات الاحتياطية.

يتم إنشاء أسماء ملفات النسخ الاحتياطي البسيطة عن طريق إلحاق لاحقة باسم الملف الأصلي.
الافتراضي لهذه اللاحقة هو السلسلة المكونة من حرف واحد '~' (التلدة). وهكذا ، فإن النسخة الاحتياطية
سيكون ملف '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 ~".

يتم التحكم في نوع ملف النسخ الاحتياطي الذي تم إنشاؤه بواسطة قيمة متغير البيئة
التحكم في الإصدار. إذا كانت السلسلة "بسيطة" ، فسيتم عمل نسخ احتياطية بسيطة فقط. لو
قيمته هي السلسلة "مرقمة" ، ثم سيتم عمل نسخ احتياطية مرقمة. إذا كانت قيمتها
"مرقمة موجودة" ، ثم سيتم عمل نسخ احتياطية مرقمة إذا كان هناك سابقا يوجد مرقمة
النسخ الاحتياطية للملف الذي يتم وضع مسافة بادئة له ؛ خلاف ذلك ، يتم عمل نسخة احتياطية بسيطة. لو
التحكم في الإصدار لم يتم تعيين ، إذن المسافة البادئة يفترض سلوك "موجود مرقم".

إصدارات أخرى من المسافة البادئة استخدم اللاحقة ".BAK" في تسمية ملفات النسخ الاحتياطي. هذا السلوك يمكن
يتم مضاهاته عن طريق الإعداد SIMPLE_BACKUP_SUFFIX إلى ".BAK".

لاحظ أيضًا أن الإصدارات الأخرى من المسافة البادئة عمل نسخ احتياطية في الدليل الحالي ، بدلاً من
في دليل الملف المصدر مثل GNU المسافة البادئة يفعل الآن.

COMMON STYLES


هناك العديد من الأنماط الشائعة لشفرة C ، بما في ذلك أسلوب GNU و Kernighan &
أسلوب ريتشي ، وأسلوب بيركلي الأصلي. يمكن اختيار نمط مع واحد
خلفية الخيار ، الذي يحدد مجموعة من القيم لجميع الخيارات الأخرى. لكن،
دائمًا ما تلغي الخيارات المحددة صراحة الخيارات التي يتضمنها خيار الخلفية.

بدءًا من الإصدار 1.2 ، النمط الافتراضي لـ GNU المسافة البادئة هو أسلوب جنو. وبالتالي ، فهي لا
يعد ضروريًا لتحديد الخيار "-gnu" للحصول على هذا التنسيق ، على الرغم من القيام بذلك
لن يسبب خطأ. إعدادات الخيار التي تتوافق مع نمط جنو هي:

-نباد -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
-ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -nprs -psl -saf -sai
-منشار -nsc -nsob

أسلوب ترميز جنو هو الذي يفضله مشروع جنو. إنه الأسلوب الذي استخدمه غنو
يشجع وضع Emacs C ويستخدم في أجزاء C من GNU Emacs. (الناس
مهتم بكتابة البرامج لمشروع جنو يجب أن تحصل على نسخة من "ترميز جنو
المعايير "، والتي تغطي أيضًا القضايا الدلالية وقابلية النقل مثل استخدام الذاكرة ، و
حجم الأعداد الصحيحة ، وما إلى ذلك)

تم استخدام أسلوب Kernighan & Ritchie في جميع أنحاء كتابهم المعروف "The C Programming
اللغة ". يتم تمكينها بخيار" -kr ". أسلوب Kernighan & Ritchie
يتوافق مع مجموعة الخيارات التالية:

-نباد -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

لا يضع أسلوب Kernighan & Ritchie تعليقات على يمين الكود في نفس العمود في
في جميع الأوقات (ولا يستخدم سوى مسافة واحدة على يمين الكود) ، لذلك بالنسبة لهذا النمط
المسافة البادئة اختار بشكل تعسفي العمود 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

يتم استخدام نمط Linux في كود Linux kernel وبرامج التشغيل. يجب أن تتبع التعليمات البرمجية بشكل عام
أن يتم قبول أسلوب ترميز Linux. هذا النمط يعادل ما يلي
الإعدادات:

-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

BLANK LINES


تستخدم أساليب البرمجة المختلفة أسطرًا فارغة في أماكن مختلفة. المسافة البادئة لديه عدد من
خيارات لإدراج أو حذف الأسطر الفارغة في أماكن محددة.

يسبب خيار "سيئة" المسافة البادئة لفرض سطر فارغ بعد كل كتلة من الإعلانات.
يسبب خيار "-nbad" المسافة البادئة عدم فرض مثل هذه الأسطر الفارغة.

يفرض خيار "-bap" سطرًا فارغًا بعد كل نص إجراء. خيار "-nbap"
لا يفرض مثل هذا الخط الفارغ.

يفرض الخيار "-bbb" سطرًا فارغًا قبل كل تعليق محاصر (راجع تعليقات.) ال
لا يفرض خيار "-nbbb" مثل هذه الأسطر الفارغة.

يتسبب خيار "-sob" المسافة البادئة لابتلاع أسطر فارغة اختيارية (أي اختيارية
ستتم إزالة الأسطر الفارغة الموجودة في الإدخال من الإخراج). إذا كان "-nsob" هو
المحدد ، سيتم نسخ أي أسطر فارغة موجودة في ملف الإدخال إلى ملف الإخراج.

- أسطر - فارغة - بعد - الإعلانات


يفرض خيار "-bad" سطرًا فارغًا بعد كل كتلة من الإعلانات. النباد
الخيار لا يضيف أي أسطر فارغة من هذا القبيل.

على سبيل المثال ، بالنظر إلى المدخلات
شار * فو ؛
شار * بار ؛
/ * يؤدي هذا إلى فصل كتل الإعلانات. * /
إنت باز

المسافة البادئة -سيئة ينتج عنه

شار * فو ؛
شار * بار ؛

/ * يؤدي هذا إلى فصل كتل الإعلانات. * /
إنت باز

و المسافة البادئة -نباد ينتج عنه

شار * فو ؛
شار * بار ؛
/ * يؤدي هذا إلى فصل كتل الإعلانات. * /
إنت باز

- خطوط فارغة بعد الإجراءات


يفرض خيار "-bap" سطرًا فارغًا بعد كل نص إجراء.

على سبيل المثال ، بالنظر إلى المدخلات

مادبا
فو ()
{
يضع ("مرحبا") ؛
}
/ * شريط الإجراءات أقل إثارة للاهتمام. * /
شار *
شريط ()
{
يضع ("مرحبا") ؛
}

المسافة البادئة -خريطة ينتج عنه

مادبا
فو ()
{
يضع ("مرحبا") ؛
}

/ * شريط الإجراءات أقل إثارة للاهتمام. * /
شار *
شريط ()
{
يضع ("مرحبا") ؛
}

و المسافة البادئة -nbap ينتج عنه

مادبا
فو ()
{
يضع ("مرحبا") ؛
}
/ * شريط الإجراءات أقل إثارة للاهتمام. * /
شار *
شريط ()
{
يضع ("مرحبا") ؛
}

لن يتم إضافة سطر فارغ بعد الإجراء فو.

تعليقات


المسافة البادئة تنسيقات كل من تعليقات C و C ++. تبدأ تعليقات C بـ "/ *" ، منتهية بـ
"* /" وقد يحتوي على أحرف سطر جديد. تبدأ تعليقات C ++ بالمحدد "//" و
تنتهي في السطر الجديد.

المسافة البادئة يتعامل مع التعليقات بشكل مختلف اعتمادًا على سياقها. المسافة البادئة يحاول ان
يميز بين التعليقات التي تلي البيانات والتعليقات التي تلي الإعلانات ،
التعليقات التي تتبع توجيهات المعالج المسبق ، والتعليقات التي لا يسبقها كود
أي نوع ، أي أنها تبدأ نص السطر (وإن لم يكن بالضرورة في العمود 1).

المسافة البادئة يميز كذلك بين التعليقات الموجودة خارج الإجراءات والتجميعات ،
وتلك الموجودة بداخلها. على وجه الخصوص ، التعليقات التي تبدأ سطرًا موجودة داخل ملف
سيتم وضع مسافة بادئة للإجراء إلى العمود الذي تم وضع مسافة بادئة للكود عنده حاليًا. ال
الاستثناء من ذلك هو تعليق يبدأ في العمود الموجود في أقصى اليسار ؛ مثل هذا التعليق هو الإخراج
في هذا العمود.

المسافة البادئة يحاول المغادرة محاصر تعليقات غير معدل. الفكرة العامة لمثل هذا التعليق هي
أنها محاطة بمستطيل أو "مربع" من النجوم أو الشرطات لتمييزها بصريًا عن بعضها.
بتعبير أدق ، يتم تعريف التعليقات المعبأة على أنها تلك التي يتبع فيها "/ *" الأولي
مباشرة بالحرف "*" أو "=" أو "_" أو "-" أو تلك التي تكون فيها البداية
محدد التعليق ('/ *') موجود في سطر بمفرده ، ويبدأ السطر التالي بعلامة '*'
في نفس العمود مثل نجمة محدد الفتح.

أمثلة على التعليقات المعبأة هي:

/ **********************
* التعليق في صندوق !! *
********************** /

/*
* نوع مختلف من الرائحة ،
* لنوع مختلف من التعليق.
*/

المسافة البادئة يحاول ترك التعليقات المعبأة تمامًا كما هي موجودة في الملف المصدر.
وبالتالي فإن المسافة البادئة للتعليق لم تتغير ، ولم يتم التحقق من طولها في أي شيء
طريق. التغيير الوحيد الذي تم إجراؤه هو أنه يمكن تحويل حرف الجدولة المضمّن إلى
العدد المناسب للمسافات.

إذا تم تحديد الخيار "-bbb" ، فسوف يسبق كل هذه التعليقات المعبأة فارغة
السطر ، ما لم يكن هذا التعليق مسبوقًا برمز.

التعليقات غير المعبأة يمكن تنسيقها ، مما يعني أن السطر كذلك
مكسورة لتلائم الهامش الأيمن ومليئة باليسار بمسافة بيضاء. الأسطر الجديدة هي
مكافئ لمسافة ، ولكن الأسطر الفارغة (سطرين أو أكثر في صف) تؤخذ على أنها تعني أ
فاصل فقرة. يبدأ تنسيق التعليقات بعد تمكين العمود الأول
مع خيار "-fca". لتنسيق تلك التي تبدأ في العمود الأول ، حدد "-fc1". مثل
التنسيق معطل بشكل افتراضي.

الهامش الأيمن للتنسيق الافتراضي هو 78 ، ولكن يمكن تغييره باستخدام الخيار "-lc".
إذا كان الهامش المحدد لا يسمح بطباعة التعليق ، فسيكون الهامش
يتم تمديده تلقائيًا طوال مدة هذا التعليق. لا يتم احترام الهامش إذا
لم يتم تنسيق التعليق.

إذا بدأ التعليق سطرًا (على سبيل المثال ، لا يوجد نص برنامج على يساره) ، فسيكون كذلك
تم إضافة مسافة بادئة إلى العمود الذي تم العثور عليه فيه ما لم يكن التعليق داخل كتلة من التعليمات البرمجية. في
في هذه الحالة ، سيتم محاذاة مثل هذا التعليق مع الكود ذي المسافة البادئة لتلك الكتلة (ما لم يكن
بدأ التعليق في العمود الأول). قد تتأثر هذه المحاذاة بخيار "-d" ،
الذي يحدد المبلغ الذي يتم من خلاله نقل هذه التعليقات إلى اليسار، أو بدون مسافة بادئة.
على سبيل المثال ، يضع "-d2" التعليقات مسافتين على يسار الكود. افتراضيا ، التعليقات
تتماشى مع الكود ، ما لم تبدأ في العمود الأول ، وفي هذه الحالة تُترك
هناك افتراضيًا - لجعلها تتماشى مع الكود ، حدد "-fc1".

ستظهر التعليقات الموجودة على يمين الرمز بشكل افتراضي في العمود 33. ويمكن تغيير ذلك
مع واحد من ثلاثة خيارات. سيحدد "-c" العمود الخاص بالتعليقات التي تلي الكود ،
يحدد "-cd" العمود الخاص بالتعليقات التالية للإعلانات ، ويحدد "-cp"
عمود للتعليقات بعد توجيهات المعالج المسبق #else و #endif. "-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" تحصل على ما يلي:

افعل
س-- ؛
} بينما (س) ؛

مع "-ncdw" سيظهر هذا الرمز بتنسيق

افعل
س-- ؛
}
بينما (س) ؛

يحدد الخيار "-cli" عدد المسافات التي يجب وضع مسافة بادئة لتسميات الحالة لها
حق المحتوي تحول بيان.

يعطي الإعداد الافتراضي رمزًا مثل:

التبديل (أنا)
{
القضية 0:
كسر؛
القضية 1:
{
++ أنا ؛
}
الافتراضي:
كسر؛
}

باستخدام "-cli2" الذي سيصبح:

التبديل (أنا)
{
القضية 0:
كسر؛
القضية 1:
{
++ أنا ؛
}
الافتراضي:
كسر؛
}

يمكن التحكم في المسافة البادئة للأقواس الموجودة أسفل بيان الحالة باستخدام "-cbin'
اختيار. على سبيل المثال ، يؤدي استخدام "-cli2 -cbi0" إلى:

التبديل (أنا)
{
القضية 0:
كسر؛
القضية 1:
{
++ أنا ؛
}
الافتراضي:
كسر؛
}

إذا كانت الفاصلة المنقوطة على نفس السطر مثل a For or في حين البيان ، فإن الخيار "-ss" سوف
يتسبب في وضع مسافة قبل الفاصلة المنقوطة. هذا يؤكد الفاصلة المنقوطة ، مما يجعلها
من الواضح أن جسد For or في حين البيان عبارة فارغة. تعطيل '-nss'
هذه الميزة.

يؤدي خيار "-pcs" إلى وضع مسافة بين اسم الإجراء
يسمى و "(" (على سبيل المثال ، يضع ("أهلا")؛. خيار "-npcs" سيعطي
يضع ("مرحبا") ؛).

إذا تم تحديد الخيار "-cs" ، المسافة البادئة يضع مسافة بين عامل الصب و
كائن ليتم الإدلاء به. يضمن "-ncs" عدم وجود مسافة بين عامل الصب و
الكائن. تذكر ذلك المسافة البادئة يعرف فقط أنواع بيانات C القياسية وبالتالي لا يمكنه ذلك
التعرف على الأنواع المعرفة من قبل المستخدم في يلقي. هكذا (نوع) الشيء لا يتم التعامل معها على أنها فريق عمل.

يضمن الخيار "-bs" وجود مسافة بين الكلمة الرئيسية حجم ولها
جدال. في بعض الإصدارات ، يُعرف هذا بخيار "Bill_Shannon".

يفرض خيار "-saf" مسافة بين a For والأقواس التالية. هذا ال
افتراضي.

يفرض خيار "-sai" مسافة بين a if والأقواس التالية. هذا ال
افتراضي.

يفرض خيار "-saw" مسافة بين ملف في حين والأقواس التالية. هذا هو
الافتراضي.

يتسبب خيار "-prs" في فصل جميع الأقواس بمسافة من أي شيء
بينهم. على سبيل المثال ، استخدام نتائج "-prs" في كود مثل:

بينما ((e_code - s_code) <(dec_ind - 1))
{
set_buf_break (bb_dec_ind) ؛
* e_code ++ = "" ؛
}

الإعلانات


افتراضيا المسافة البادئة سيصطف المعرفات ، في العمود المحدد بواسطة الخيار "-di".
على سبيل المثال ، تجعل "-di16" الأشياء تبدو كما يلي:

إنت فو
شار * بار ؛

يمكن استخدام قيمة صغيرة (مثل واحد أو اثنين) للخيار "-di" للتسبب في
المعرفات التي سيتم وضعها في أول موقع متاح ؛ على سبيل المثال:

إنت فو
شار * بار ؛

ستظل القيمة المعطاة لخيار "-di" تؤثر على المتغيرات التي يتم وضعها في مكان منفصل
سطور من أنواعها ، على سبيل المثال "-di2" ستؤدي إلى:

مادبا
فو.

إذا تم تحديد الخيار "-bc" ، يتم فرض سطر جديد بعد كل فاصلة في التصريح.
على سبيل المثال،

int a ،
b,
c;

مع خيار "-nbc" سيبدو هذا الشكل

إنت أ ، ب ، ج ؛

يتسبب خيار "-bfda" في فرض سطر جديد بعد الفاصلة التي تفصل بين المتغيرات
من إعلان الوظيفة. ستظهر الحجج عند مستوى مسافة بادئة واحد أعمق من
إعلان الوظيفة. هذا مفيد بشكل خاص للوظائف ذات الوسيطة الطويلة
القوائم. يؤدي الخيار "-bfde" إلى فرض سطر جديد قبل قوس الإغلاق لـ
إعلان الوظيفة. لكلا الخيارين ، يكون الإعداد "n" هو الإعداد الافتراضي: -nbdfa و -nbdfe.

على سبيل المثال،

void foo (int arg1، char arg2، int * arg3، long arg4، char arg5) ؛
مع خيار "-bfda" سيبدو هذا الشكل

فو باطل (
int arg1 ،
شار arg2 ،
int * arg3 ،
arg4 طويلة ،
char arg5) ؛

مع إضافة خيار "-bfde" ، سيبدو هذا الشكل

فو باطل (
int arg1 ،
شار arg2 ،
int * arg3 ،
arg4 طويلة ،
arg arg5
);

يؤدي خيار "-psl" إلى وضع نوع الإجراء الذي يتم تحديده على الخط
قبل اسم الإجراء. هذا النمط مطلوب لـ إتاجس برنامج للعمل
بشكل صحيح ، وكذلك بعض ج- الوضع وظائف إيماكس.

يجب عليك استخدام الخيار "-T" للإخبار المسافة البادئة اسم كل أسماء الأنواع في برنامجك
التي يتم تحديدها بواسطة typedef و. يمكن تحديد "-T" أكثر من مرة وجميع الأسماء
المحددة المستخدمة. على سبيل المثال ، إذا كان البرنامج الخاص بك يحتوي على ملفات

typedef غير موقعة طويلة CODE_ADDR ؛
تعداد typedef {أحمر ، أزرق ، أخضر} COLOR ؛

يمكنك استخدام الخيارات "-T CODE_ADDR -T COLOR".

يحدد الخيار "-brs" أو "-bls" كيفية تنسيق الأقواس في تعريفات البنية. ال
تنسيقات الخيار "-brs" أقواس مثل هذا:

هيكل فو {
int x ؛
};

يقوم خيار "-bls" بتنسيقها على النحو التالي:

هيكل فو
{
int x ؛
};

على غرار خيارات دعامة البنية "-brs" و "-bls" ،
تحدد خيارات قوس الوظيفة "-brf" أو "-blf" كيفية تنسيق الأقواس في الوظيفة
تعريفات. يقوم الخيار "-brf" بتنسيق الأقواس مثل هذا:

int one (باطل) {
1 العودة؛
};

يقوم الخيار "-blf" بتنسيقها على النحو التالي:

واحد (باطل)
{
1 العودة؛
};

المسافة الفارغة


تتمثل إحدى المشكلات في تنسيق الكود في مدى المسافة البادئة لكل سطر من اليسار
هامش. عند بداية جملة مثل if or For تمت مصادفته ،
يتم زيادة مستوى المسافة البادئة بالقيمة المحددة بواسطة الخيار "-i". على سبيل المثال،
استخدم "-i8" لتحديد مسافة بادئة مكونة من ثمانية أحرف لكل مستوى. عندما يكون البيان
يتم تقسيم السطر الثاني على سطرين ، ويتم تحديد مسافة بادئة للسطر الثاني بعدد من المسافات الإضافية
المحدد بواسطة الخيار "-ci". القيمة الافتراضية "-ci" هي 0. ومع ذلك ، إذا كان الخيار "-lp" هو
محدد ، والسطر يحتوي على قوس أيسر غير مغلق على هذا السطر ، إذن
ستصطف سطور الاستمرارية لتبدأ عند موضع الحرف بعد اليسار مباشرة
أقواس. تنطبق هذه المعالجة أيضًا على "[" وتنطبق على "{" عندما تحدث في
قوائم التهيئة. على سبيل المثال ، قد يبدو جزء من التعليمات البرمجية المستمرة بهذا الشكل
"-nlp -ci3" سارية المفعول:

p1 = الإجراء الأول (الإجراء_الثاني (p2 ، p3) ،
Third_procedure (p4، p5)) ؛

مع تفعيل "-lp" ، تبدو الشفرة أكثر وضوحًا:

p1 = الإجراء الأول (الإجراء_الثاني (p2 ، p3) ،
Third_procedure (p4، p5)) ؛

عندما يتم كسر العبارة بين اثنين أو أكثر من أزواج الأقواس (...) ، كل زوج إضافي
يسبب المسافة البادئة الإضافية لمستوى المسافة البادئة:

إذا ((((أنا <2 &&
ك> 0) || ع == 0) &&
ف == 1) ||
ن = 0)

الخيار "-ipNيمكن استخدام 'لتعيين الإزاحة الإضافية لكل قوس. على سبيل المثال ، "-ip0"
سوف تنسيق ما ورد أعلاه على النحو التالي:

إذا ((((أنا <2 &&
ك> 0) || ع == 0) &&
ف == 1) ||
ن = 0)

المسافة البادئة يفترض أن علامات التبويب موضوعة على فترات منتظمة لكل من الإدخال والإخراج
تيارات الشخصية. تكون هذه الفواصل الزمنية بشكل افتراضي بعرض 8 أعمدة ، ولكن (اعتبارًا من الإصدار 1.2)
يمكن تغييرها بواسطة خيار "-ts". يتم التعامل مع علامات الجدولة على أنها عدد مسافات مكافئ.

يتم التحكم في المسافة البادئة لإعلانات النوع في تعريفات الوظائف ذات النمط القديم
المعلمة "-ip". هذه معلمة عددية تحدد عدد المسافات التي يجب إحداث مسافة بادئة لها
إقرارات النوع. على سبيل المثال ، تجعل "-ip5" الافتراضية التعريفات تبدو كما يلي:

شار *
create_world (س ، ص ، مقياس)
int x ؛
int ذ ؛
مقياس تعويم
{
. . .
}

للتوافق مع الإصدارات الأخرى من المسافة البادئة ، يتم توفير الخيار "-nip" ، وهو
يعادل "-ip0".

يسمح ANSI C بوضع مسافة بيضاء على أسطر أوامر المعالج المسبق بين الحرف
"#" واسم الأمر. بشكل افتراضي، المسافة البادئة يزيل هذه المساحة ، ولكن مع تحديد
يوجه الخيار "-lps" المسافة البادئة لترك هذه المساحة بدون تعديل. يتجاوز الخيار "-ppi"
"-nlps" و "-lps".

يمكن استخدام هذا الخيار لطلب أن تكون العبارات الشرطية للمعالج المسبق
تم تحديد مسافة بادئة بواسطة لعدد معين من المسافات ، على سبيل المثال مع الخيار "-ppi 3"

#إذا X
#إذا ي
#تعريف ض 1
#else
#تعريف ض 0
#endif
#endif
يصبح
#إذا X
# إذا كان Y
# حدد Z 1
# آخر
# حدد Z 0
# إنهاء إذا
#endif

يعيّن هذا الخيار الإزاحة التي سيتم وضع التسمية عندها (باستثناء تسميات الحالة). لو
تم ضبطه على صفر أو رقم موجب ، وهذا يشير إلى المدى البعيد من الهامش الأيسر إلى
مسافة بادئة تسمية. إذا تم تعيينه على رقم سالب ، فهذا يشير إلى مدى التراجع عن
مستوى المسافة البادئة الحالي لوضع التسمية. الإعداد الافتراضي هو -2 والذي يطابق
سلوك الإصدارات السابقة من المسافة البادئة. لاحظ أن هذه المعلمة لا تؤثر على
وضع ملصقات الحالة ؛ انظر المعلمة "-cli" لذلك. على سبيل المثال مع الخيار
"-il 1"

رأس التجميع
وظيفة()
{
إذا (do_stuff1 () == خطأ)
غوتو تنظيف 1 ؛

إذا (do_stuff2 () == خطأ)
غوتو تنظيف 2 ؛

عودة النجاح ؛

تنظيف 2:
do_cleanup2 () ،

تنظيف 1:
do_cleanup1 () ،

عودة الخطأ ؛
}
يصبح
رأس التجميع
وظيفة()
{
إذا (do_stuff1 () == خطأ)
غوتو تنظيف 1 ؛

إذا (do_stuff2 () == خطأ)
غوتو تنظيف 2 ؛

عودة النجاح ؛

تنظيف 2:
do_cleanup2 () ،

تنظيف 1:
do_cleanup1 () ،

عودة الخطأ ؛
}

يكسر طويل LINES


مع خيار "-ln'أو' - line-lengthn، من الممكن تحديد الحد الأقصى للطول
سطر من كود C ، ولا يشمل التعليقات المحتملة التي تتبعه.

عندما تصبح السطور أطول من طول السطر المحدد ، غنو المسافة البادئة يحاول كسر
خط في مكان منطقي. هذا جديد اعتبارًا من الإصدار 2.1 ولكنه ليس ذكيًا جدًا
أو مرنة حتى الآن.

يوجد حاليًا خياران يسمحان لأحدهما بالتدخل في الخوارزمية
يحدد مكان كسر الخط.

خيار "-bbo" يسبب غنو المسافة البادئة لتفضل كسر الخطوط الطويلة قبل المنطقية
مشغلي && و ||. يتسبب خيار "-nbbo" في حدوث GNU المسافة البادئة لا تملك هذا التفضيل. ل
على سبيل المثال ، الخيار الافتراضي "-bbo" (مع "--line-length60" و "--ignore-
newlines ') يجعل الكود يبدو كما يلي:

إذا (قناع
&& ((قناع [0] == '\ 0')
|| (قناع [1] == '\ 0'
&& ((mask [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 لأجزاء من البرنامج عن طريق تضمين خاص
مراقبة تعليقات في برنامج. لإيقاف تشغيل التنسيق لقسم من البرنامج ، ضع
تعليق تعطيل التحكم /* * مسافة بادئة * */ على سطر بمفرده قبل ذلك مباشرة
الجزء. نص البرنامج الذي تم مسحه ضوئيًا بعد أن يتم إخراج تعليق التحكم هذا على وجه التحديد كمدخل
مع عدم وجود تعديلات حتى يتم مسح تعليق التمكين المقابل على سطر بواسطة
بحد ذاتها. تعليق التحكم المعطل هو /* * مسافة بادئة قيد التشغيل * */، وأي نص يتبع
التعليق على السطر هو أيضا إخراج غير منسق. يبدأ التنسيق مرة أخرى مع الإدخال
السطر التالي لتعليق التحكم التمكين.

أكثر دقة، المسافة البادئة لا يحاول التحقق من محدد الإغلاق (*/) لهذه C
التعليقات ، وأي مسافة بيضاء على السطر تكون شفافة تمامًا.

تعمل تعليقات التحكم هذه أيضًا في تنسيقات C ++ الخاصة بهم ، وهي // * مسافة بادئة * و //
* مسافة بادئة قيد التشغيل *.

وتجدر الإشارة إلى أن الحالة الداخلية لـ المسافة البادئة لا يزال دون تغيير على مدار
القسم غير المنسق. وبالتالي ، على سبيل المثال ، يتم إيقاف تشغيل التنسيق في منتصف ملف
وظيفة واستمرارها بعد انتهاء الوظيفة قد يؤدي إلى نتائج غريبة. هو - هي
لذلك من الحكمة أن تكون معياريًا إلى حد ما في اختيار الكود الذي يُترك بدون تنسيق.

كملاحظة تاريخية ، بعض الإصدارات السابقة من المسافة البادئة أنتجت رسائل الخطأ في البداية
مع * مسافة بادئة **. هذه الإصدارات من المسافة البادئة تمت كتابتها لتجاهل أي سطور إدخال نصية
التي بدأت برسائل الخطأ هذه. لقد قمت بإزالة سمة المحارم هذه من GNU
المسافة البادئة.

متفرقات OPTIONS


لمعرفة أي إصدار من المسافة البادئة لديك ، استخدم الأمر المسافة البادئة -الإصدار. هذا سوف
الإبلاغ عن رقم إصدار المسافة البادئة، دون إجراء أي معالجة عادية.

يمكن استخدام الخيار "-v" لتشغيل الوضع المطول. عندما تكون في وضع الإسهاب ، المسافة البادئة تقارير
عندما يقسم سطرًا واحدًا من الإدخال إلى سطرين آخرين للإخراج ، ويعطي بعض الحجم
الإحصائيات عند الانتهاء.

يتسبب خيار "-pmt" المسافة البادئة للحفاظ على أوقات الوصول والتعديل على
ملفات الإخراج. استخدام هذا الخيار له ميزة أن تشغيل المسافة البادئة على كل المصادر و
header في المشروع لن تتسبب في حدوث ذلك جعل لإعادة بناء جميع الأهداف. هذا الخيار فقط
متوفر على أنظمة التشغيل التي تحتوي على POSIX الوقت المناسب2 وظيفة.

استخدم المسافة البادئة عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS (تثبيت Nullsoft Scriptable
    System) هو مصدر احترافي مفتوح
    نظام لإنشاء مثبتات Windows. هو - هي
    تم تصميمه ليكون صغيرًا ومرنًا
    ممكن ...
    تنزيل 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 و
    البيرة على Wii و WiiU ...
    قم بتنزيل USBLoaderGX
  • 6
    فايربيرد
    فايربيرد
    يوفر Firebird RDBMS ميزات ANSI SQL
    & يعمل على Linux و Windows و
    العديد من منصات Unix. سمات
    التزامن الممتاز والأداء
    & قوة...
    تنزيل Firebird
  • أكثر "

أوامر لينكس

Ad