Fish-shell: برنامج نصي لإنشاء إكمال من "- help"

تم إنشاؤها على ٢٥ ديسمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: fish-shell/fish-shell

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

duplicate

التعليق الأكثر فائدة

يبدو أن هناك طريقة لتوليد اكتمال من صفحات الرجل؟

نعم - https://github.com/fish-shell/fish-shell/blob/master/share/tools/create_manpage_completions.py. يتم تشغيل هذا في المرة الأولى التي يبدأ فيها fish ، ويمكن تحديثه بتشغيل fish_update_completions .

ربما يكون هذا جزءًا مهمًا من السياق - عندما يمكنك بالفعل تحليل الصفحات البشرية (وهو أمر آمن) ، فليس هناك حقًا حاجة حقيقية لتحليل إخراج "--help" للأدوات المساعدة القليلة جدًا التي تحتوي على "--help" (أو انها "-h" أو "-؟") ولكن لا توجد صفحة رجل.

يُظهر هذا البرنامج النصي أيضًا قيود إنشاء الإكمالات - يمكنك عمل خيارات بمستوى مقبول في الغالب من الجودة (على الرغم من أن الأوصاف غالبًا ما تكون سيئة) ، ولكن أي شيء آخر ليس معياريًا بدرجة كافية.

ال 3 كومينتر

لقد تم طرح هذا بالفعل في # 4081 ، وأشعر أن الأساس المنطقي للإغلاق لا يزال ساريًا.

أن أكرر:

  • استدعاء عمياء somecommand --help أمر خطير

  • عمليات الإكمال المولدة أقل فائدة بكثير من الإكمالات المكتوبة بخط اليد

  • هذه مجموعة من العمل

  • إذا كنت ستكتب بدلاً من ذلك صفحة رجل ، فستساعد أيضًا مشروع المنبع

لذلك لا أشعر أن الأمر يستحق ذلك.

4981 يبدو أنه يقترح إكمالًا سريعًا. قصدت برنامجًا نصيًا "للترجمة المسبقة" لبرنامج نصي مكتمل ، أي سلسلة من المكالمات إلى complete . هذا ما قصدته بعدم الكمال بنسبة 100٪: قد يكون من الضروري إجراء بعض التعديلات اليدوية. من ناحية أخرى ، مما كتبته ، يبدو أن هناك طريقة لتوليد اكتمال من صفحات الرجل؟

يبدو أن هناك طريقة لتوليد اكتمال من صفحات الرجل؟

نعم - https://github.com/fish-shell/fish-shell/blob/master/share/tools/create_manpage_completions.py. يتم تشغيل هذا في المرة الأولى التي يبدأ فيها fish ، ويمكن تحديثه بتشغيل fish_update_completions .

ربما يكون هذا جزءًا مهمًا من السياق - عندما يمكنك بالفعل تحليل الصفحات البشرية (وهو أمر آمن) ، فليس هناك حقًا حاجة حقيقية لتحليل إخراج "--help" للأدوات المساعدة القليلة جدًا التي تحتوي على "--help" (أو انها "-h" أو "-؟") ولكن لا توجد صفحة رجل.

يُظهر هذا البرنامج النصي أيضًا قيود إنشاء الإكمالات - يمكنك عمل خيارات بمستوى مقبول في الغالب من الجودة (على الرغم من أن الأوصاف غالبًا ما تكون سيئة) ، ولكن أي شيء آخر ليس معياريًا بدرجة كافية.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات