هذا هو الأمر ocp-indent الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ocp-indent - مسافة بادئة تلقائية لملفات مصدر OCaml
موجز
ocp-مسافة بادئة [OPTION] ... [FILE] ...
الوصف
قم بوضع مسافة بادئة لملفات مصدر OCaml وفقًا للاتفاقيات الرسمية، مع عدد صغير من
معلمات قابلة للضبط
يقوم بإخراج النسخة ذات المسافة البادئة لكل ملف موجود في سطر الأوامر إلى الإخراج القياسي،
ما لم يتم استدعاؤه باستخدام خيار "--inplace" (انظر OPTIONS أقل). إذا لم يتم توفير ملف،
يقرأ من المدخلات القياسية.
OPTIONS
-c تكوين, - تكوين=تكوين
تكوين معلمات المسافة البادئة. انظر القسم CONFIGURATION للمزيد من المعلومات.
-d, --Debug
تمكين إخراج التصحيح إلى stderr.
--مساعدة[=FMT] (افتراضي = بيجر)
أظهر هذه المساعدة في الشكل FMT (بيجر ، عادي أو غروف).
-i, --في المكان
إعادة المسافة البادئة للملفات في مكانها.
--مسافة بادئة فارغة
قم بإرجاع مسافة بادئة للأسطر الفارغة أيضًا. مفيد بشكل خاص مع $(--numeric).
-l RANGE, --خطوط=RANGE (غائب=-)
فقط قم بإعادة المسافة البادئة للأسطر الموجودة فيها RANGE (على سبيل المثال 10-12)، والتكيف مع المسافة البادئة الحالية لـ
الخطوط المحيطة. تبدأ الخطوط عند 1.
--load-mods=فال
تحميل المكونات الإضافية.
--load-pkgs=فال
تحميل المكونات الإضافية.
- رقم
بدلاً من إعادة المسافة البادئة للملف، قم بإخراج عدد صحيح واحد في كل سطر يمثل الملف
قيمة المسافة البادئة. عندما يتم تحديدها مع --خطوط، اطبع فقط أكبر عدد ممكن من القيم
خطوط في النطاق.
-o FILE, --انتاج=FILE
مخرجات الى FILE. الافتراضي هو الطباعة إلى stdout.
- طباعة التكوين
اطبع المعلمات الحالية لـ stdout والخروج. (انظر القسم CONFIGURATION لمزيد من
معلومات.)
--بناء الجملة=فال
قم بتوسيع بناء الجملة الذي تمت معالجته لملحقات بناء جملة OCaml.
--الإصدار
إظهار معلومات الإصدار.
CONFIGURATION
يمكن تحديد المعلمات في سطر الأوامر عبر - تكوين خيار، أو ك
تعريف التكوين في أحد ما يلي، بالترتيب: ملف اسمه
`.ocp-indent' في الدليل الحالي أو أصوله (والذي يسمح لكل مشروع
إعدادات المسافة البادئة)، أو الملف `$(HOME)/.ocp/ocp-indent.conf'، أو البيئة
المتغير $(OCP_INDENT_CONFIG).
تعريف التكوين هو قائمة الارتباطات في النموذج الاسم = القيمة أو المعد مسبقا,
مفصولة بفواصل أو أسطر جديدة
بناء الجملة: [إعداد مسبق،]VAR=VALUE[،VAR=VALUE...]
قاعدة=INT (افتراضي=2)
يتم استخدام المسافة البادئة عندما لا ينطبق أي من الخيارات التالية.
دع فو =
..شريط
نوع=INT (افتراضي=2)
المسافة البادئة لتعريفات النوع.
اكتب ر =
..مادبا
in=INT (افتراضي=0)
مسافة بادئة بعد "let...in"، ما لم يتبعها "let" أخرى.
دع فو = () في
..شريط
مع=INT (افتراضي=0)
مسافة بادئة بعد "تطابق ... مع"، أو "محاولة ... مع"، أو "وظيفة".
تطابق فو مع
..| _ -> شريط
match_clause=INT (افتراضي=2)
المسافة البادئة للجمل داخل تطابق النمط (بعد الأسهم).
تطابق فو مع
| _ ->
..شريط
ppx_stritem_ext=INT (افتراضي=2)
المسافة البادئة للعناصر الموجودة داخل عقدة الامتداد [%%id ... ]).
[٪٪ فعلتُ
..دع س = 3 ]
max_indent= (الافتراضي=4)
عند تداخل التعبيرات على نفس السطر، يتم تكديس المسافات البادئة الخاصة بها في بعضها
الحالات بحيث تظل صحيحة إذا قمت بإغلاقها واحدة في كل سطر. ومع ذلك، يمكن لهذا
يؤدي إلى مسافات بادئة كبيرة في التعليمات البرمجية المعقدة، لذلك تحدد هذه المعلمة الحد الأقصى
المسافة الفارغة. لاحظ أنه يؤثر فقط على المسافة البادئة بعد أسهم الوظائف والفتح
قوسين في نهايات الأسطر.
دع f = g (h (i (fun x ->
....x)
)
)
صارمة_مع= (الافتراضي=أبدًا)
في حالة "أبدًا"، يتم وضع مسافة بادئة لأشرطة المطابقة، لتحل محل "مع"، عندما لا تكون عبارة "مطابقة مع"
تبدأ خطها. إذا كانت "تلقائية"، فهناك استثناءات للبنيات مثل "بدء المطابقة".
مع'. إذا كانت كلمة "دائمًا"، فإن كلمة "مع" يتم احترامها دائمًا بشكل صارم.
مثال مع `strict_with=أبدا، مع=0':
ابدأ المباراة مع foo
..| _ -> شريط
النهاية
الصارم_آخر= (الافتراضي = دائمًا)
إذا كانت "دائمًا"، ضع مسافة بادئة بعد الكلمة الرئيسية "آخر" بشكل طبيعي، مثل بعد "ثم". إذا "تلقائي"،
ضع مسافة بادئة بعد "آخر" ما لم يكن ذلك في بعض الحالات "غير القابلة للإغلاق" (مثل "السماح ... بالدخول"، "المطابقة"، وما إلى ذلك).
إذا كانت "أبدًا"، فلن يتم وضع مسافة بادئة للكلمة الرئيسية "آخر" عندما يتبعها سطر جديد.
مثال مع `strict_else=السيارات':
إذا شرط ذلك الحين
فو
آخر
اسمحوا س = شريط في
الباز
صارمة_تعليقات=BOOL (افتراضي=خطأ)
عادةً ما يتم الحفاظ على المسافة البادئة في التعليق، طالما أنها تحترم الهامش الأيسر
أو تبدأ التعليقات بسطر جديد. ضبط هذا على محاذاة القوى "الحقيقية" بالداخل
تعليقات. تتم محاذاة الأسطر التي تبدأ بـ `*' دائمًا
align_ops=BOOL (الافتراضي=صحيح)
تبديل تفضيل محاذاة الأعمدة على المسافة البادئة للخط لمعظم الأمور الشائعة
عوامل التشغيل وبعد أقواس فتح الخط الأوسط.
مثال مع `align_ops=صحيح':
دع الفوركس = س
+ ذ
مثال مع `align_ops=زائف':
دع الفوركس = س
+ ذ
align_params= (الافتراضي = تلقائي)
في حالة "أبدًا"، يتم وضع مسافة بادئة لمعلمات الدالة على مستوى واحد من سطر الدالة.
إذا كانت "دائمًا"، فستتم محاذاتها من عمود الوظيفة. إذا كان "تلقائيًا"، تكون المحاذاة
تم اختياره فوق المسافة البادئة في حالات قليلة، على سبيل المثال بعد أسهم المطابقة
مثال مع `align_params=أبدا':
تطابق فو مع
| _ -> بعض_المرح
..المعلمة
مثال مع `align_params=دائما"أو"السيارات':
تطابق فو مع
| _ -> بعض_المرح
..المعلمة
الإعدادات المسبقة المتاحة هي "عادي"، الافتراضي، "المبتدئ" الذي قد يجعل بعض الجوانب
بناء الجملة أكثر وضوحًا للمبتدئين، و"JaneStreet".
استخدم ocp-indent عبر الإنترنت باستخدام خدمات onworks.net