عد خطوط التعليمات البرمجية
يحسب cloc الأسطر الفارغة وأسطر التعليق والأسطر الفعلية من كود المصدر في العديد من لغات البرمجة.
أحدث إصدار: الإصدار 2.02 (2 أغسطس 2024)
تم نقل cloc إلى GitHub في سبتمبر 2015 بعد استضافته على http://cloc.sourceforge.net/ منذ أغسطس 2006.
الخطوة 1: تنزيل cloc (عدة طرق، انظر أدناه) أو تشغيل صورة عامل الإرساء الخاص بـ cloc. لا يوجد لدى Windows القابل للتنفيذ أي متطلبات. يتطلب الإصدار المصدر من cloc مترجم Perl، ويتطلب إصدار Docker من cloc تثبيت Docker.
الخطوة 2: افتح الوحدة الطرفية ( cmd.exe
على نظام التشغيل Windows).
الخطوة 3: استدعاء cloc لحساب الملفات المصدر أو الدلائل أو الأرشيفات أو التزامات git. يختلف الاسم القابل للتنفيذ بناءً على ما إذا كنت تستخدم إصدار مصدر التطوير ( cloc
) أو مصدر الإصدار الذي تم إصداره ( cloc-2.02.pl
) أو ملف Windows القابل للتنفيذ ( cloc-2.02.exe
).
في هذه الصفحة، cloc
هو المصطلح العام المستخدم للإشارة إلى أي منها.
يشتمل برنامج Include Security على مقطع فيديو على YouTube يوضح الخطوات العملية.
ملف
موجه> كلوك hello.c 1 ملف نصي. 1 ملف فريد 0 ملفات تم تجاهلها. https://github.com/AlDanial/cloc v 1.65 T=0.04 ثانية (28.3 ملف/ثانية، 340.0 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- ج 1 0 7 5 -------------------------------------------------- -----------------------------
دليل
موجه> cloc gcc-5.2.0/gcc/c 16 ملف نصي. 15 ملفًا فريدًا. تم تجاهل 3 ملفات https://github.com/AlDanial/cloc v 1.65 T=0.23 ثانية (57.1 ملف/ثانية، 188914.0 خط/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- ج 10 4680 6621 30812 رأس C/C++ 3 99 286 496 -------------------------------------------------- ----------------------------- المبلغ: 13 4779 6907 31308 -------------------------------------------------- -----------------------------
أرشيف
سنقوم بسحب الملف المضغوط المصدر لـ cloc من GitHub، ثم نحصي محتوياته:
موجه> wget https://github.com/AlDanial/cloc/archive/master.zip موجه> cloc master.zip https://github.com/AlDanial/cloc v 1.65 T=0.07 ثانية (26.8 ملف/ثانية، 141370.3 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- بيرل 2 725 1103 8713 -------------------------------------------------- ----------------------------- المبلغ: 2 725 1103 8713 -------------------------------------------------- -----------------------------
مستودع git، باستخدام التزام محدد
يستخدم هذا المثال تعليمات برمجية من PuDB، وهو مصحح أخطاء رائع لـ Python.
موجه> استنساخ بوابة https://github.com/inducer/pudb.git موجه> قرص مضغوط Pudb موجه> cloc 6be804e07a5db 48 ملف نصي. 41 ملفًا فريدًا. تم تجاهل 8 ملفات. github.com/AlDanial/cloc v 1.99 T=0.04 ثانية (1054.9 ملف/ثانية، 189646.8 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- بايثون 28 1519 728 4659 نص مُعاد هيكلته 6 102 20 203 يامل 2 9 2 75 بورن شل 3 6 0 17 النص 1 0 0 11 جعل 1 4 6 10 -------------------------------------------------- ----------------------------- المبلغ: 41 1640 756 4975 -------------------------------------------------- -----------------------------
كل دليل فرعي لدليل معين
لنفترض أن لديك دليلًا يحتوي على ثلاثة مشاريع مختلفة مُدارة بواسطة git، Project0 وProject1 وProject2. يمكنك استخدام قدرة التكرار الخاصة بـ Shell الخاص بك لحساب الكود الموجود في كل منها. يستخدم هذا المثال bash (قم بالتمرير لأسفل للحصول على مثال cmd.exe):
موجه> لـ d في ./*/ ; do (cd "$d" && echo "$d" && cloc --vcs git); منتهي ./المشروع0/ 7 ملفات نصية. 7 ملفات فريدة من نوعها. تم تجاهل ملف واحد. github.com/AlDanial/cloc v 1.71 T=0.02 ثانية (390.2 ملف/ثانية، 25687.6 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- د 4 61 32 251 تخفيض السعر 1 9 0 38 جعل 1 0 0 4 -------------------------------------------------- ----------------------------- المجموع: 6 70 32 293 -------------------------------------------------- ----------------------------- ./المشروع1/ 7 ملفات نصية. 7 ملفات فريدة من نوعها. 0 ملفات تم تجاهلها. github.com/AlDanial/cloc v 1.71 T=0.02 ثانية (293.0 ملف/ثانية، 52107.1 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- اذهب 7165282798 -------------------------------------------------- ----------------------------- المبلغ: 7 165 282 798 -------------------------------------------------- ----------------------------- ./المشروع2/ 49 ملف نصي. 47 ملفًا فريدًا. تم تجاهل 13 ملفًا. github.com/AlDanial/cloc v 1.71 T=0.10 ثانية (399.5 ملف/ثانية، 70409.4 سطر/ثانية) -------------------------------------------------- ----------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- ----------------------------- بايثون 33 1226 1026 3017 ج 4327337888 تخفيض السعر 1 11 0 28 يامل 1 0 2 12 -------------------------------------------------- ----------------------------- المبلغ: 39 1564 1365 3945 -------------------------------------------------- -----------------------------
كل دليل فرعي لدليل معين (Windows/cmd.exe)
من أجل /D %I في (.*) قم بعمل cd %I && cloc --vcs git && cd ..
يحسب cloc الأسطر الفارغة وأسطر التعليق والأسطر الفعلية من كود المصدر في العديد من لغات البرمجة. بالنظر إلى نسختين من قاعدة التعليمات البرمجية، يمكن لـ cloc حساب الاختلافات في الأسطر الفارغة والتعليقية والمصدر. تمت كتابته بالكامل بلغة Perl دون أي تبعيات خارج التوزيع القياسي لـ Perl v5.6 والإصدارات الأحدث (يتم تضمين التعليمات البرمجية من بعض الوحدات الخارجية داخل cloc) وبالتالي فهو محمول تمامًا. من المعروف أن cloc يعمل على العديد من إصدارات Linux وFreeBSD وNetBSD وOpenBSD وmacOS وAIX وHP-UX وSolaris وIRIX وz/OS وWindows. (لتشغيل الإصدار المصدر لـ Perl من cloc على Windows، يحتاج المرء إلى ActiveState Perl 5.6.1 أو أعلى، أو Strawberry Perl، أو نظام Windows الفرعي لنظام التشغيل Linux، أو Cygwin، أو MobaXTerm مع تثبيت المكون الإضافي Perl، أو بيئة mingw ومحطة طرفية مثل التي يوفرها Git لنظام التشغيل Windows وبدلاً من ذلك، يمكن استخدام ثنائي Windows لـ cloc الذي تم إنشاؤه باستخدام PAR::Packer للتشغيل على أجهزة الكمبيوتر التي تعمل بنظام Windows والتي لا تحتوي على Perl أو Cygwin.)
بالإضافة إلى حساب التعليمات البرمجية في الملفات النصية الفردية والأدلة ومستودعات git، يمكن لـ cloc أيضًا حساب التعليمات البرمجية في ملفات الأرشيف مثل .tar
(بما في ذلك الإصدارات المضغوطة)، و .zip
، وPython wheel .whl
، وJupyter Notebook .ipynb
، وRPMs المصدر .rpm
أو .src
(يتطلب rpm2cpio
) وملفات Debian .deb
(يتطلب dpkg-deb
).
يحتوي cloc على رمز من وحدة SLOCCount الخاصة بـ David Wheeler وDamian Conway وAbigail's Perl Module Regexp::Common ووحدة Perl الخاصة بـ Sean M. Burke Win32::Autoglob وخوارزمية وحدة Perl الخاصة بـ Tye McQueen::Diff. تم اشتقاق عوامل مقياس اللغة من موقع ويب Mayes Consulting, LLC http://softwareestimator.com/IndustryData2.htm.
تظهر الإصدارات الجديدة اسميًا كل ستة أشهر.
docker run --rm -v $PWD :/tmp aldanial/cloc
docker run --rm -v " / $( pwd -W ) " :/tmp aldanial/cloc
اعتمادًا على نظام التشغيل الخاص بك، قد تناسبك إحدى طرق التثبيت هذه (جميع الإدخالات باستثناء الإدخالين الأخيرين لنظام التشغيل Windows تتطلب مترجم Perl):
npm install -g cloc # https://www.npmjs.com/package/cloc
sudo apt install cloc # Debian, Ubuntu
sudo yum install cloc # Red Hat, Fedora
sudo dnf install cloc # Fedora 22 or later
sudo pacman -S cloc # Arch
sudo emerge -av dev-util/cloc # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
sudo apk add cloc # Alpine Linux
doas pkg_add cloc # OpenBSD
sudo pkg install cloc # FreeBSD
sudo port install cloc # macOS with MacPorts
brew install cloc # macOS with Homebrew
winget install AlDanial.Cloc # Windows with winget
choco install cloc # Windows with Chocolatey
scoop install cloc # Windows with Scoop
ملحوظة : لا أتحكم في أي من هذه الحزم. إذا واجهت خطأً في cloc باستخدام إحدى الحزم المذكورة أعلاه، فحاول استخدام cloc المأخوذ من أحدث إصدار مستقر هنا على GitHub (الرابط أدناه) قبل إرسال تقرير عن المشكلة.
https://github.com/AlDanial/cloc/releases/latest
https://github.com/AlDanial/cloc/raw/master/cloc
cloc مرخص بموجب رخصة جنو العامة، الإصدار 2، باستثناء الأجزاء المنسوخة من مصادر أخرى. الكود المنسوخ من وحدات Regexp::Common، وWin32::Autoglob، وAlgorithm::Diff Perl يخضع للترخيص الفني.
يحتوي cloc على العديد من الميزات التي تجعله سهل الاستخدام، وشامل، وقابل للتوسيع، ومحمول:
إذا كان cloc لا يناسب احتياجاتك، فإليك عدادات أخرى متاحة مجانًا يجب وضعها في الاعتبار:
مراجع أخرى:
على الرغم من أن cloc لا يحتاج إلى وحدات Perl خارج تلك الموجودة في التوزيع القياسي، إلا أن cloc يعتمد على عدد قليل من الوحدات الخارجية. التعليمات البرمجية من ثلاث من هذه الوحدات الخارجية - Regexp::Common، وWin32::Autoglob، وAlgorithm::Diff--مضمنة في cloc. يتم استخدام الوحدة النمطية الرابعة، Digest::MD5، فقط إذا كانت متوفرة. إذا عثر cloc على Regexp::Common أو Algorithm::Diff مثبتًا محليًا، فسوف يستخدم هذا التثبيت. إذا لم يحدث ذلك، فسيقوم cloc بتثبيت أجزاء Regexp::Common و/أو Algorithm:Diff، ويحتاج إلى الدلائل المؤقتة التي تم إنشاؤها في بداية تشغيل cloc ثم تتم إزالتها عند اكتمال التشغيل. تم تضمين التعليمات البرمجية الضرورية من Regexp::Common v2.120 وAlgorithm::Diff v1.1902 داخل كود مصدر cloc (راجع الإجراءات الفرعية Install_Regexp_Common()
و Install_Algorithm_Diff()
). هناك حاجة إلى ثلاثة أسطر فقط من Win32::Autoglob ويتم تضمينها مباشرة في cloc.
بالإضافة إلى ذلك، سيستخدم cloc Digest::MD5 للتحقق من التفرد بين ملفات الإدخال ذات الحجم المتساوي إذا تم تثبيت Digest::MD5 محليًا.
تم تقديم خيار معالجة متوازي، --processes= N ، مع إصدار cloc 1.76 لتمكين التشغيل بشكل أسرع على الأجهزة متعددة النواة. ومع ذلك، لاستخدامه، يجب تثبيت الوحدة Parallel::ForkManager. لا تعمل هذه الوحدة بشكل موثوق على نظام التشغيل Windows، لذا فإن المعالجة المتوازية ستعمل فقط على أنظمة التشغيل المشابهة لنظام التشغيل Unix.
تم إنشاء نظام Windows الثنائي على جهاز كمبيوتر مثبت عليه Regexp::Common وDigest::MD5 محليًا.
الخيار الأقوى لإنشاء ملف Windows قابل للتنفيذ لـ cloc هو استخدام ActiveState's Perl Development Kit. وهو يشتمل على أداة مساعدة، perlapp
، والتي يمكنها إنشاء ثنائيات مستقلة لأنظمة التشغيل Windows وMac وLinux من كود مصدر Perl.
سوف يقوم Perl2exe بالمهمة أيضًا. إذا كان لديك perl2exe
، فقم بتعديل الأسطر 84-87 في التعليمات البرمجية المصدر لـ cloc لإجراء تعديل بسيط على التعليمات البرمجية الضرورية لجعل cloc Windows قابلاً للتنفيذ.
بخلاف ذلك، لإنشاء ملف Windows قابل للتنفيذ باستخدام pp
من PAR::Packer
، قم أولاً بتثبيت توزيعة Perl المستندة إلى Windows (على سبيل المثال Strawberry Perl أو ActivePerl) باتباع الإرشادات الخاصة بها. بعد ذلك، افتح موجه الأوامر، المعروف أيضًا باسم نافذة DOS وقم بتثبيت الوحدة النمطية PAR::Packer. وأخيرًا، قم باستدعاء الأمر pp
المثبت حديثًا باستخدام كود مصدر cloc لإنشاء ملف .exe
:
C:> cpan -i الملخص::MD5 C:> cpan -i Regexp::Common C:> cpan -i الخوارزمية::Diff C:> cpan -i PAR::Packer C:> cpan -i Win32::LongPath C:> pp -M Win32::LongPath -M التشفير::Unicode -M Digest::MD5 -c -x -o cloc-2.02.exe cloc-2.02.pl
أحد الاختلافات في التعليمات المذكورة أعلاه هو أنه إذا قمت بتثبيت الإصدار المحمول من Strawberry Perl، فستحتاج إلى تشغيل portableshell.bat
أولاً لإعداد بيئتك بشكل صحيح.
تم إنشاء ملف Windows القابل للتنفيذ في قسم الإصدارات، cloc-2.02.exe ، على جهاز كمبيوتر يعمل بنظام التشغيل Windows 10 إصدار 64 بت باستخدام Strawberry Perl 5.30.2 وPAR::Packer لإنشاء ملف .exe
.
من الناحية المثالية، لن يحتاج أحد إلى ملف Windows القابل للتنفيذ لأن لديهم مترجم Perl مثبتًا على أجهزتهم ويمكنهم تشغيل ملف مصدر cloc. ومع ذلك، في أجهزة Windows التي تتم إدارتها مركزيًا، قد يكون هذا الأمر صعبًا أو مستحيلًا.
يتم توفير ملف Windows القابل للتنفيذ والموزع باستخدام cloc كأفضل جهد لملف .exe
الخالي من الفيروسات والبرامج الضارة. ننصحك بتشغيل برامج فحص الفيروسات الخاصة بك مقابل الملف القابل للتنفيذ وكذلك التحقق من مواقع مثل https://www.virustotal.com/ . إدخالات الإصدارات الأخيرة هي:
cloc-2.02-winget.exe: (يتضمن PR 850 للسماح بالتشغيل من رابط رمزي على Windows) https://www.virustotal.com/gui/file/be033061e091fea48a5bc9e8964cee0416ddd5b34bd5226a1c9aa4b30bdba66a?nocache=1
كلوك-2.02.exe: https://www.virustotal.com/gui/file/369ed76125f7399cd582d169adf39a2e08ae5066031fea0cc8b2836ea50e7ce2?nocache=1
كلوك-2.00.exe: https://www.virustotal.com/gui/file/7a234ef0cb495de1b5776acf88c5554e2bab1fb02725a5fb85756a6db3121c1f
كلوك-1.98.exe: https://www.virustotal.com/gui/file/88615d193ec8c06f7ceec3cc1d661088af997798d87ddff331d9e9f9128a6782?nocache=1
كلوك-1.96.1.exe: https://www.virustotal.com/gui/file/00b1c9dbbfb920dabd374418e1b86d2c24b8cd2b8705aeb956dee910d0d75d45?nocache=1
كلوك-1.96.exe: https://www.virustotal.com/gui/file/54bf5f46fbaba7949c4eb2d4837b03c774c0ba587448a5bad9b8efc0222b1583?nocache=1
كلوك-1.94.exe: https://www.virustotal.com/gui/file/b48a6002fb75fa66ec5d0c05a5c4d51f2ad22b5b025b7eb4e3945d18419c0952?nocache=1
كلوك-1.92.exe: https://www.virustotal.com/gui/file/2668fcf8609c431e8934fe9e1866bc620c58d198c4eb262f1d3ef31ef4a690f7
cloc-1.90.exe: https://www.virustotal.com/gui/file/d655caae55486f9bac39f7e3c7b7553bcfcfe2b88914c79bfc328055f22b8a37/detection
cloc-1.88.exe: https://www.virustotal.com/gui/file/97d5d2631d1cccdbfd99267ab8a4cf5968816bbe52c0f9324e72e768857f642d/detection
cloc-1.86.exe: https://www.virustotal.com/gui/file/1b2e189df1834411b34534db446330d1c379b4bc008af3042ee9ade818c6a1c8/detection
cloc-1.84.exe: https://www.virustotal.com/gui/file/e73d490c1e4ae2f50ee174005614029b4fa2610dcb76988714839d7be68479af/detection
cloc-1.82.exe: https://www.virustotal.com/#/file/2e5fb443fdefd776d7b6b136a25e5ee2048991e735042897dbd0bf92efb16563/detection
cloc-1.80.exe: https://www.virustotal.com/#/file/9e547b01c946aa818ffad43b9ebaf05d3da08ed6ca876ef2b6847be3bf1cf8be/detection
cloc-1.78.exe: https://www.virustotal.com/#/file/256ade3df82fa92febf2553853ed1106d96c604794606e86efd00d55664dd44f/detection
cloc-1.76.exe: https://www.virustotal.com/#/url/c1b9b9fe909f91429f95d41e9a9928ab7c58b21351b3acd4249def2a61acd39d/detection
cloc-1.74_x86.exe: https://www.virustotal.com/#/file/b73dece71f6d3199d90d55db53a588e1393c8dbf84231a7e1be2ce3c5a0ec75b/detection
كلوك 1.72 إكس: https://www.virustotal.com/en/url/8fd2af5cd972f648d7a2d7917bc202492012484c3a6f0b48c8fd60a8d395c98c/analogy/
كلوك 1.70 إكس: https://www.virustotal.com/en/url/63edef209099a93aa0be1a220dc7c4c7ed045064d801e6d5daa84ee624fc0b4a/analogy/
كلوك 1.68 إكس: https://www.virustotal.com/en/file/c484fc58615fc3b0d5569b9063ec1532980281c3155e4a19099b11ef1c24443b/analogy/
كلوك 1.66 إكس: https://www.virustotal.com/en/file/54d6662e59b04be793dd10fa5e5edf7747cf0c0cc32f71eb67a3cf8e7a171d81/analogy/1453601367/
يبلغ حجم الملفات التنفيذية لنظام التشغيل Windows لإصدارات cloc 1.60 والإصدارات السابقة، التي تم إنشاؤها باستخدام perl2exe كما هو مذكور أعلاه، حوالي 1.6 ميجابايت، بينما يبلغ حجم الإصدارات 1.62 و1.54، التي تم إنشاؤها باستخدام PAR::Packer
، 11 ميجابايت. الإصدار 1.66، الذي تم إنشاؤه باستخدام إصدار أحدث من PAR::Packer
، يبلغ حجمه حوالي 5.5 ميغابايت. لماذا تعد الملفات التنفيذية PAR::Packer
أكبر بكثير من تلك التي تم إنشاؤها باستخدام perl2exe؟ نظريتي هي أن perl2exe يستخدم منطق تقليم الأشجار الأكثر ذكاءً من PAR::Packer
، لكن هذه مجرد تكهنات.
cloc هو برنامج سطر أوامر يأخذ أسماء الملفات و/أو الدليل و/أو الأرشيف كمدخلات. فيما يلي مثال لتشغيل cloc مقابل توزيع مصدر Perl v5.22.0:
موجه> كلوك بيرل-5.22.0.tar.gz 5605 ملف نصي. 5386 ملفًا فريدًا. تم تجاهل 2176 ملفًا. https://github.com/AlDanial/cloc v 1.65 T=25.49 ثانية (134.7 ملف/ثانية، 51980.3 سطر/ثانية) -------------------------------------------------- --------------------------------- ملفات اللغة رمز تعليق فارغ -------------------------------------------------- --------------------------------- بيرل 2892 136396 184362 536445 ج 130 24676 33684 155648 رأس C/C++ 148 9766 16569 147858 بورن شل 112 4044 6796 42668 باسكال 845816038592 أكس أم أل 33 142 0 2410 يامل 49 20 15 2078 ج++ 103132772033 جعل 4426488 1986 برولوج 12 438 2 1146 جسون 14 1 0 1037 ياك 1 85 76 998 ملف رسائل ويندوز 1 102 11 489 دفعة دوس 14 92 41 389 ملف موارد Windows 3 10 0 85 د 1 5 7 8 ليسب 2 0 3 4 -------------------------------------------------- --------------------------------- المبلغ: 3434 176974 243934 903874 -------------------------------------------------- ---------------------------------
لتشغيل cloc على أجهزة الكمبيوتر التي تعمل بنظام Windows، افتح نافذة أوامر (المعروفة أيضًا باسم DOS) واستدعِ cloc.exe من سطر الأوامر هناك. بدلاً من ذلك، جرب ClocViewer، وهو غلاف واجهة المستخدم الرسومية حول cloc الموجود على https://github.com/Roemer/ClocViewer.
راجع أيضًا https://github.com/jmensch1/codeflower للحصول على عرض رسومي لنتائج cloc.
موجه> كلوك --مساعدة الاستخدام: cloc [options]| <المجموعة 1> <المجموعة 2> | <ملفات التقرير> حساب أو حساب الاختلافات في الأسطر المادية من التعليمات البرمجية المصدر في ملفات معينة (قد تكون أرشيفات مثل كرات القطران المضغوطة أو الملفات المضغوطة، أو تجزئات التزام git أو أسماء الفروع) و/أو بشكل متكرر أسفل ملف الدلائل المعطاة. خيارات الإدخال --extract-with= هذا الخيار مطلوب فقط إذا كان cloc غير قادر لمعرفة كيفية استخراج محتويات ملف (ملفات) الإدخال بنفسه. استخدم لاستخراج ملفات الأرشيف الثنائية (على سبيل المثال: .tar.gz، .zip، .Z). استخدم الحرفي ">FILE<" كـ بديل للملف (الملفات) الفعلي مستخرج. على سبيل المثال، لحساب أسطر التعليمات البرمجية في ملفات الإدخال gcc-4.2.tar.gz بيرل-5.8.8.tar.gz على استخدام يونكس --extract-with='gzip -dc >FILE< | القطران xf -' أو، إذا كان لديك GNU tar، --extract-with='tar zxf >ملف<' وعلى استخدام ويندوز، على سبيل المثال: --extract-with=""c:Program FilesWinZipWinZip32.exe" -e -o >FILE< ." (إذا تم تثبيت برنامج WinZip هناك). --list-file= خذ قائمة أسماء الملفات و/أو الدليل إليها عملية من ، والتي تحتوي على ملف/دليل واحد اسم لكل سطر. يتم حساب التطابقات التامة فقط؛ سيتم حل أسماء المسارات النسبية بدءًا من الدليل حيث يتم استدعاء cloc. اضبط <ملف> إلى - لقراءة أسماء الملفات من أنبوب STDIN. راجع أيضًا --exclude-list-file. --diff-list-file= خذ أزواج أسماء الملفات التي سيتم الاختلاف عنها ، الذي يتطابق تنسيقه مع إخراج --محاذاة الفرق. (قم بالتشغيل باستخدام هذا الخيار لـ انظر عينة.) معرف اللغة في يتم تجاهل نهاية كل سطر. وهذا يتيح --diff الوضع ويتجاوز منطق محاذاة زوج الملف. --vcs= قم باستدعاء نظام لـ للحصول على قائمة الملفات التي سيتم العمل عليها . إذا كان هو 'git'، فسوف قم باستدعاء "git ls-files" للحصول على قائمة الملفات و "حالة الوحدة الفرعية git" للحصول على قائمة الوحدات الفرعية الذي سيتم تجاهل محتوياته. انظر أيضًا --git الذي يقبل تجزئة ارتكاب git وأسماء الفروع. إذا كان هو 'svn'، فسيتم استدعاء 'svn list -R'. الفائدة الأساسية هي أن cloc سوف يتخطى بعد ذلك الملفات المستبعدة صراحة بواسطة أداة الإصدار في السؤال، أي تلك الموجودة في .gitignore أو لديك svn: تجاهل الممتلكات. وبدلاً من ذلك، قد يكون أي أمر نظام الذي يولد قائمة الملفات. ملاحظة: يجب أن يكون cloc في دليل يمكن قراءته الملفات كما تم إرجاعها بواسطة . سوف الساعة عدم تنزيل الملفات من المستودعات البعيدة. قد تشير "svn list -R" إلى مستودع بعيد للحصول على أسماء الملفات (وبالتالي قد يتطلب الأمر المصادقة إلى المستودع البعيد)، ولكن يجب أن تكون الملفات نفسها محلية. ضبط على "تلقائي" يختار بين "git" و"svn" (أو لا هذا ولا ذاك) حسب التواجد من دليل فرعي .git أو .svn أسفل الدليل حيث يتم استدعاء cloc. --unicode تحقق من الملفات الثنائية لمعرفة ما إذا كانت تحتوي على Unicode نص ASCII الموسع. يؤدي هذا إلى الأداء تنخفض بشكل ملحوظ. خيارات المعالجة --autoconf Count .in الملفات (كما تمت معالجتها بواسطة GNU autoconf) لـ اللغات المعترف بها. انظر أيضًا --no-autogen. --by-file تقرير النتائج لكل ملف مصدر تمت مواجهته. --by-file-by-lang تقرير النتائج لكل ملف مصدر تمت مواجهته بالإضافة إلى التقارير حسب اللغة. --config اقرأ مفاتيح سطر الأوامر من بدلاً من ذلك الموقع الافتراضي لـ /home/al/.config/cloc/options.txt. يجب أن يحتوي الملف على مفتاح واحد، بالإضافة إلى الحجج (إن وجدت)، في كل سطر. خطوط وخطوط فارغة التي تبدأ بـ "#" يتم تخطيها. الخيارات المقدمة على يأخذ سطر الأوامر الأولوية على الإدخالات المقروءة منها الملف. --العد والفرق قم أولاً بإجراء عمليات إحصاء التعليمات البرمجية المباشرة للملف (الملفات) المصدر من و بشكل منفصل، ثم قم بإجراء فرق من هؤلاء. قد تكون المدخلات عبارة عن أزواج من الملفات، والأدلة، أو المحفوظات. إذا تم إعطاء --out أو --report-file، سيتم إنشاء ثلاثة ملفات إخراج، واحد لكل منها من التهمتين وواحدة للفرق. أنظر أيضا --diff، --diff-alignment، --diff-timeout، - تجاهل حالة الأحرف، - تجاهل المسافة البيضاء. --diff حساب الاختلافات في التعليمات البرمجية والتعليقات بينهما الملف (الملفات) المصدر لـ و . المدخلات قد يكون أي مزيج من الملفات والدلائل والمحفوظات، أو git ارتكاب التجزئة. استخدم --diff-alignment لـ قم بإنشاء قائمة توضح أزواج الملفات حيث مقارنة. عند مقارنة فروع git، الملفات فقط تتم مقارنة التي تغيرت في أي التزام. انظر أيضًا --git, --count-and-diff, --diff-alignment, --ملف قائمة الفرق، --مهلة الفرق، --تجاهل الحالة، --تجاهل المسافة البيضاء. --diff-timeout تجاهل الملفات التي تستغرق أكثر من ثانية لمعالجة. الافتراضي هو 10 ثانية. الإعداد إلى 0 يسمح بوقت غير محدود. (ملفات كبيرة بها العديد من الملفات يمكن أن تتسبب الأسطر المتكررة في حدوث Algorithm::Diff::sdiff() لتستغرق ساعات.) راجع أيضًا --timeout. --docstring-as-code cloc يعتبر سلاسل المستندات بمثابة تعليقات، ولكن هذا هو الحال ليس صحيحًا دائمًا لأن سلاسل المستندات تمثل عادية السلاسل عندما تظهر على الجانب الأيمن من المهمة أو كوسائط دالة. هذا التبديل يفرض أن يتم احتساب سلاسل المستندات كرمز. --follow-links [Unix فقط] اتبع الروابط الرمزية للأدلة (يتم دائمًا اتباع روابط Sym للملفات). انظر أيضًا --stat. --force-lang= [, ] معالجة كافة الملفات التي لها ملحق مع عداد اللغة . ل على سبيل المثال، لحساب جميع ملفات .f ذات الامتداد عداد Fortran 90 (الذي يتوقع أن يتم تحويل الملفات إلى ينتهي بـ .f90) بدلاً من Fortran 77 الافتراضي عداد، استخدم --force-lang="فورتران 90,f" إذا تم حذف ، فسيتم احتساب كل ملف باستخدام العداد . يمكن أن يكون هذا الخيار تم تحديده عدة مرات (ولكن هذا فقط مفيد عندما يتم إعطاء في كل مرة). انظر أيضًا --script-lang, --lang-no-ext. --force-lang-def= قم بتحميل مرشحات معالجة اللغة من ، ثم استخدم هذه المرشحات بدلاً من المرشحات المضمنة المرشحات. ملحوظة: اللغات التي يتم تعيينها لنفس الشيء امتداد الملف (على سبيل المثال: ماتلاب/ماثيماتيكا/الهدف-C/مومبس/ميركوري؛ باسكال/بي إتش بي؛ ليسب/أوبينكل؛ ليسب/جوليا؛ بيرل/برولوج) سيتم تجاهلها لأنها تتطلب إضافية المعالجة التي لا يتم التعبير عنها باللغة ملفات التعريف. استخدم --read-lang-def للتعريف مرشحات لغة جديدة دون استبدال المدمج المرشحات (انظر أيضًا --write-lang-def، --write-lang-def-incl-dup). --git يفرض تفسير المدخلات على أنها أهداف git (ارتكب عمليات التجزئة وأسماء الفروع وما إلى ذلك) إذا كانت هذه لم يتم تحديدها أولاً كملف أو دليل أسماء. يتجاوز هذا الخيار منطق --vcs=git فإذا أُعطي هذا؛ وبعبارة أخرى، --git يحصل على قائمة الملفات للعمل عليها مباشرة من git باستخدام اسم التجزئة أو الفرع بدلاً من "ملفات git ls". يمكن استخدام هذا الخيار مع --diff لتنفيذ اختلافات عدد الأسطر بين git الالتزام، أو بين التزام git وملف، الدليل أو الأرشيف. استخدم -v/--verbose للرؤية نظام git يأمر بقضايا الساعة. --git-diff-rel مثل --git --diff، أو فقط --diff إذا كانت المدخلات يتم التعرف عليها كأهداف git. الملفات التي فقط لقد تغيرت في أي التزام تتم مقارنتها. --git-diff-all استراتيجية Git diff رقم 2: قارن جميع الملفات الموجودة في ملف المستودع بين الالتزامين. --ignore-whitespace تجاهل المسافة البيضاء الأفقية عند مقارنة الملفات مع --فرق. انظر أيضًا --ignore-case. --ignore-case تجاهل التغييرات في الحالة داخل محتويات الملف؛ النظر في الحروف الكبيرة والصغيرة متكافئة عند مقارنة الملفات بـ --diff. أنظر أيضا --تجاهل المسافة البيضاء. --ignore-case-ext تجاهل حالة امتدادات أسماء الملفات. هذه سوف تسبب مشاكل في حساب بعض اللغات (على وجه التحديد، يرتبط .c و.C بـ C و سي ++؛ سيحسب رمز التبديل هذا ملفات .C كـ C بدلاً من ذلك من C++ على أنظمة التشغيل *nix). اسم الملف تعتبر عدم حساسية حالة الأحرف صحيحة دائمًا على نظام التشغيل Windows. --lang-no-ext= قم بحساب الملفات بدون امتدادات باستخدام عداد. يتجاوز هذا الخيار المنطق الداخلي للملفات التي لا تحتوي على امتدادات (حيث تكون هذه الملفات يتم فحصها مقابل لغات البرمجة النصية المعروفة من خلال فحص السطر الأول لـ #!). أنظر أيضا --force-lang، --script-lang. --max-file-size= تخطي الملفات التي يزيد حجمها عن ميغابايت عندما عبور الدلائل. بشكل افتراضي، =100. تبلغ متطلبات ذاكرة cloc عشرين مرة تقريبًا أكبر من أكبر ملف يعمل به الملفات التي يزيد حجمها عن 100 ميجا بايت على جهاز الكمبيوتر بأقل من ذلك أكثر من 2 غيغابايت من الذاكرة سوف يسبب مشاكل. ملحوظة: لا ينطبق هذا الفحص على الملفات تم تمريرها بشكل صريح كوسائط سطر الأوامر. --no-autogen[=list] تجاهل الملفات التي تم إنشاؤها بواسطة أنظمة إنتاج التعليمات البرمجية مثل GNU autoconf. للاطلاع على قائمة بهذه الملفات (ثم اخرج)، قم بتشغيل قائمة --no-autogen انظر أيضًا --autoconf. --original-dir [فعال فقط مع --strip-comments] اكتب الملفات التي تم تجريدها إلى نفس الدليل مثل الملفات الأصلية. --read-binary-files معالجة الملفات الثنائية بالإضافة إلى الملفات النصية. عادة ما تكون هذه فكرة سيئة ويجب أن تكون كذلك حاولت مع الملفات النصية التي تم تضمينها البيانات الثنائية. --read-lang-def= قم بتحميل مرشحات معالجة اللغة الجديدة من ودمجها مع تلك المعروفة بالفعل بـ cloc. إذا كان يحدد لغة cloc يعرفها بالفعل حول، تعريف cloc سيكون له الأسبقية. استخدم --force-lang-def لتجاوز cloc التعريفات (انظر أيضًا --write-lang-def، --write-lang-def-incl-dup). --script-lang= , يعالج جميع الملفات التي تستدعيكـ #! لغة البرمجة النصية مع عداد للغة <لانج>. على سبيل المثال، الملفات التي تبدأ بـ #!/usr/local/bin/perl5.8.8 سيتم حسابها باستخدام عداد Perl --script-lang=Perl,perl5.8.8 اسم اللغة غير حساس لحالة الأحرف ولكن اسم لغة البرنامج النصي القابلة للتنفيذ،، يجب أن يكون لديك القضية الصحيحة. يمكن أن يكون هذا الخيار المحددة عدة مرات. انظر أيضًا --force-lang، --lang-no-ext. --sdir=استخدم كدليل مؤقت بدلاً من ذلك السماح لـ File::Temp باختيار الموقع. ملفات لا تتم إزالة مكتوبة إلى هذا الموقع في نهاية التشغيل (كما هو الحال مع File::Temp). --skip-uniqueness تخطي التحقق من تفرد الملف. هذا سوف يعطي تعزيز الأداء على حساب العد ملفات ذات محتويات متطابقة عدة مرات (في حالة وجود مثل هذه التكرارات). --stat بعض أنظمة الملفات (AFS، CD-ROM، FAT، HPFS، SMB) ليس لديك أعداد دليل 'nlink' متطابقة عدد الدلائل الفرعية الخاصة به. بالتالي قد يكون cloc أقل من العدد أو يتخطيه تمامًا محتويات أنظمة الملفات هذه. هذا التبديل يفرض File::Find إلى أدلة stat للحصول على ملف العد الصحيح. ستنخفض سرعة البحث عن الملفات. أنظر أيضا --follow-links. --stdin-name= قم بإعطاء اسم ملف لاستخدامه لتحديد اللغة للإدخال القياسي (استخدم - كاسم إدخال لـ تلقي كود المصدر عبر STDIN.) --strip-comments= اكتب إلى الملف الحالي لكل ملف تمت معالجته الدليل نسخة من الملف الذي يحتوي على فارغة وتمت إزالة الأسطر المعلقة (التعليقات المضمنة تستمر). اسم كل ملف تم تجريده هو اسم الملف الأصلي مع ملحق . به. هو مكتوب إلى الدليل الحالي إلا إذا --original-dir قيد التشغيل. --strip-str-comments استبدل علامات التعليق المضمنة في السلاسل بـ "س س". يحاول هذا العمل حول وجود قيد في Regexp::Common::Comment حيث توجد علامات التعليق يُنظر إلى المضمنة في السلاسل على أنها تعليق فعلي علامات وليس سلاسل، مما يؤدي غالبًا إلى ملف "حد التكرار للتعبير الفرعي العادي المعقد" تحذير وحسابات غير صحيحة. هناك نوعان عيوب استخدام هذا المفتاح: 1/عدد الكود ينخفض الأداء، ويتم إنشاء 2/code باستخدام --strip-comments سوف تحتوي على سلاسل مختلفة حيث تم العثور على التعليقات المضمنة. --sum-reports وسيطات الإدخال هي ملفات تقارير سابقًا تم إنشاؤه باستخدام خيار --report-file بشكل عادي التنسيق (على سبيل المثال، ليس JSON أو YAML أو XML أو SQL). إنشاء مجموعة تراكمية من النتائج التي تحتوي على مجموع البيانات من ملفات التقرير الفردية. --timeout تجاهل الملفات التي تستغرق أكثر من ثانية للمعالجة في أي مرحلة من مراحل تصفية اللغة. الحد الأقصى الافتراضي لعدد الثواني التي يقضيها على مرحلة التصفية هي عدد الأسطر في الملف مقسوما على ألف. يسمح ضبط على 0 وقت غير محدود. راجع أيضًا --diff-timeout. --processes=NUM [متوفر فقط على الأنظمة ذات الإصدار الحديث من وحدة Parallel::ForkManager. لا متاح على نظام التشغيل Windows.] يحدد الحد الأقصى لعدد النوى التي يستخدمها cloc. القيمة الافتراضية 0 تعطيل المعالجة المتعددة. --unix تجاوز الاكتشاف التلقائي لنظام التشغيل المنطق والتشغيل في وضع UNIX. أنظر أيضا --windows، --show-os. --use-sloccount إذا تم تثبيت SLOCCount، فاستخدم المترجم الخاص به الملفات التنفيذية c_count، java_count، pascal_count، php_count وxml_count بدلاً من cloc عدادات. عدادات SLOCcount المترجمة هي أسرع بكثير من كلوك وقد يعطي تحسين الأداء عند عد المشاريع مع الملفات الكبيرة. ومع ذلك، هذه cloc محددة الميزات لن تكون متاحة: --diff، --count-and-diff، --strip-comments، --unicode. --windows تجاوز الكشف التلقائي لنظام التشغيل المنطق والتشغيل في وضع Microsoft Windows. راجع أيضًا --unix, --show-os. خيارات التصفية --include-content= قم فقط بحساب الملفات التي تحتوي على نص يتطابق مع نظرا للتعبير العادي. --exclude-content= استبعاد الملفات التي تحتوي على نص يطابق المحدد التعبير العادي. --exclude-dir= [,D2,] استبعاد الدلائل المحددة المفصولة بفواصل D1، D2، D3، وما إلى ذلك، من الفحص. ل مثال --exclude-dir=.cache، سيتم تخطي الاختبار جميع الملفات والدلائل الفرعية التي تحتوي على /.cache/ أو /test/ كدليل أصلهم. الدلائل المسماة .bzr، .cvs، .hg، .git، .svn، ويتم استبعاد .snapshot دائمًا. يعمل هذا الخيار فقط مع الدليل الفردي أسماء ذلك بما في ذلك فواصل مسار الملف ليست كذلك مسموح. استخدم --fullpath و --not-match-d= لتوفير regex المطابق لأدلة فرعية متعددة. --exclude-ext= [, [...]] لا تحسب الملفات التي لها اسم الملف المحدد ملحقات. --exclude-lang= [,L2[...]] استبعاد اللغات المحددة المفصولة بفواصل L1، L2، L3، وما إلى ذلك، من أن يتم حسابها. --exclude-list-file= تجاهل الملفات و/أو الدلائل التي تحمل أسمائها تظهر في <ملف>. يجب أن يحتوي على ملف واحد اسم لكل سطر. يتم تجاهل التطابقات التامة فقط؛ سيتم حل أسماء المسارات النسبية بدءًا من الدليل حيث يتم استدعاء cloc. انظر أيضًا --list-file. --fullpath يعدل سلوك --match-f، --not-match-f، و --not-match-d لتضمين مسار الملف في التعبير العادي، وليس فقط الاسم الأساسي للملف. (لا يؤدي هذا إلى توسيع كل ملف ليشمل ملفات المسار المطلق، بدلاً من ذلك يستخدم قدرًا كبيرًا من المسار كما تم تمريره إلى cloc.) ملحوظة: --match-d ينظر دائمًا إلى الشكل الكامل المسار وبالتالي لا يتأثر بـ --fullpath. --include-ext= [,ext2[...]] قم بحساب اللغات التي تحتوي على الفاصلة المحددة فقط ملحقات الملفات المنفصلة. استخدم --show-ext to انظر الامتدادات المعترف بها. --include-lang= [,L2[...]] قم بحساب اللغات المفصولة بفواصل فقط L1، L2، L3، وما إلى ذلك. استخدم --show-lang للرؤية قائمة اللغات المعترف بها. --match-d= قم فقط بحساب الملفات الموجودة في الدلائل التي تطابق ملف Perl regex. على سبيل المثال --match-d='/(src|تشمل)/' يقوم فقط بحساب الملفات الموجودة في الدلائل التي تحتوي على /src/ أو /تشمل/. على عكس --not-match-d، --match-f، و-not-match-f، --match-d دائمًا يقارن المسار المؤهل بالكامل مع regex. --not-match-d= احسب جميع الملفات باستثناء تلك الموجودة في الدلائل مطابقة التعبير العادي لبيرل. زائدة فقط تتم مقارنة اسم الدليل، على سبيل المثال، عندما العد في /usr/local/lib، فقط "lib" هو مقارنة بالتعبير العادي. أضف --fullpath لمقارنة الدلائل الأصلية بها التعبير العادي. لا تقم بتضمين فواصل مسار الملف في ملف بداية أو نهاية regex. --match-f= قم فقط بحساب الملفات التي تتطابق أسماؤها الأساسية مع لغة Perl regex. على سبيل المثال --match-f='^[Ww]idget' يحسب فقط الملفات التي تبدأ بـ Widget أو widget. أضف --fullpath لتضمين الدلائل الأصلية في التعبير العادي بدلاً من الاسم الأساسي فقط. --not-match-f= قم بإحصاء جميع الملفات باستثناء تلك الملفات التي تحمل أسمائها الأساسية تطابق تعبير بيرل العادي. أضف --fullpath للتضمين الدلائل الأصلية في regex بدلاً من مجرد الاسم الأساسي. --skip-archive= تجاهل الملفات التي تنتهي بـ Perl العادي المحدد تعبير. على سبيل المثال، إذا أعطيت --skip-archive='(zip|tar(.(gz|Z|bz2|xz|7z))?)' سوف يتخطى الكود الملفات التي تنتهي بـ .zip، .tar، .tar.gz، .tar.Z، .tar.bz2، .tar.xz، و .tar.7z. --skip-win-hidden في نظام التشغيل Windows، تجاهل الملفات المخفية. خيارات التصحيح -التصنيف = احفظ أحجام الملفات بالبايت ، اللغات المحددة وأسماء الملفات المصنفة إلى . -counted = احفظ أسماء ملفات المصدر المصنعة إلى . --diff-alignment = اكتب إلى قائمة بالملفات وأزواج الملفات عرض الملفات التي تمت إضافتها وإزالتها و/أو مقارنة خلال الجري مع -ديف. هذا التبديل يفرض وضع -diff على. -explain = قم بطباعة المرشحات المستخدمة لإزالة التعليقات اللغة والخروج. في بعض الحالات تشير المرشحات إلى بروتينات فرعية بيرل بدلاً من تعبيرات منتظمة. فحص قد تكون هناك حاجة إلى رمز المصدر لمزيد من التفسير. -طبع معلومات الاستخدام هذه والخروج. --Found = احفظ أسماء كل ملف موجود إلى . -ignored = حفظ أسماء الملفات التي تم تجاهلها والسبب تم تجاهلها لـ . -طباعة مراحل المرحلة ، طباعة رمز المصدر المصنعة قبل وبعد يتم تطبيق كل مرشح. -WRY-EXT [= ] طباعة معلومات حول جميع المعروفة (أو فقط معطى) ملحقات الملف والخروج. -WRY-LANG [= ] طباعة معلومات حول جميع المعروفة (أو فقط بالنظر إلى) اللغات والخروج. -أظهر-طباعة قيمة وضع نظام التشغيل والخروج. انظر أيضًا -Unix ، -Windows. -v [= ] مفتاح مفتاح (قيمة رقمية اختيارية). -Verbose [= ] شكل طويل من -v. —النفس طباعة إصدار هذا البرنامج والخروج. -WRITE-LANG-DEF = يكتب إلى مرشحات معالجة اللغة ثم يخرج. مفيد كخطوة أولى لإنشاء تعريفات اللغة المخصصة. ملاحظة: اللغات التي سيتم استبعاد خريطة لتمديد الملف نفسه. (انظر أيضًا-فورس-لانج-ديف ،-القراءة-لانج-ديف). --write-lang-def-incl-dup = مثل-write-lang-def ، ولكنه يشمل التكرار ملحقات. هذا يولد لغة إشكالية ملف تعريف لأن CLOC سيرفض الاستخدام حتى تتم إزالة التكرارات. خيارات الإخراج -3 طباعة إخراج لغة الجيل الثالث. (يمكن أن يتسبب هذا الخيار في فشل تجميع التقرير إذا تم إنتاج بعض التقارير مع هذا الخيار بينما تم إنتاج آخرين بدونها.) -بنسر X بدلاً من التعليق وعدد الخطوط الفارغة ، عرض هذه القيم كنسب مئوية على أساس القيمة من x في المقام: x = 'c' -> # خطوط الكود x = 'cm' -> # خطوط الكود + التعليقات x = 'cb' -> # خطوط الكود + الفراغات x = 'cmb' -> # خطوط الكود + التعليقات + الفراغات على سبيل المثال ، إذا كنت تستخدم الطريقة "C" والرمز الخاص بك لديه ضعف عدد خطوط التعليقات كخطوط من الكود ، سوف القيمة في عمود التعليق يكون 200 ٪. يبقى عمود الكود عدد الأسطر. -CSV اكتب النتائج كقيم مفصولة فاصلة. --- CSV-Delimiter = استخدم الحرف كحكم على الفاصلة الملفات المنفصلة بدلا من ،. قوى التبديل هذه -CSV لتكون على. -ترميز الملفات = اكتب ملفات الإخراج باستخدام الترميز بدلاً من الافتراضي ASCII ( = 'UTF-7'). أمثلة: "UTF-16" ، "EUC-KR" ، "ISO-8859-16". يمكن أن تكون الترميزات المعروفة مطبوعة مع perl -mencode -e 'print join (" n" ، encode-> الترميزات (": all")) ، " n"' ' -معدل الرقم لا يعرض معدلات معالجة الخط والملفات في رأس الإخراج. وهذا يجعل الإخراج حتمي. -جوسون اكتب النتائج كترميز كائن JavaScript (JSON) الإخراج المنسق. -MD اكتب النتائج كنص مُنسيق لتنسيق. -out = مرادف لـ-treeport-file = . -معدل progress = عرض تحديث التقدم بعد كل ملفات تمت معالجتها (الافتراضي = 100). تعيين إلى 0 إلى قمع إخراج التقدم (مفيد عند إعادة التوجيه الإخراج إلى stdout). -كوييت قمع جميع رسائل المعلومات باستثناء التقرير النهائي. --File-file = اكتب النتائج إلى بدلاً من stdout. --sql = اكتب النتائج مثل SQL إنشاء وإدراج عبارات التي يمكن قراءتها بواسطة برنامج قاعدة بيانات مثل sqlite. إذا كان -، يتم إرسال الإخراج إلى stdout. -SQL-APPEND APPEND SQL INSERT إلى الملف المحدد بواسطة -SQL ولا تنشئ إنشاء الجدول البيانات. صالح فقط مع خيار - -SQL. -SQL-Project = استخدم كمعرف المشروع لـ الجري الحالي. صالح فقط مع خيار - -SQL. --SQL-style =