ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

ഇൻഡന്റ് - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ ഇൻഡന്റ് പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ഇൻഡന്റാണിത്.

പട്ടിക:

NAME


ഇൻഡന്റ് - വൈറ്റ്‌സ്‌പേസ് ചേർക്കുകയോ ഇല്ലാതാക്കുകയോ ചെയ്തുകൊണ്ട് ഒരു സി പ്രോഗ്രാമിന്റെ രൂപം മാറ്റുന്നു.

സിനോപ്സിസ്


ഇൻഡന്റ് [ഓപ്ഷനുകൾ] [ഇൻപുട്ട്-ഫയലുകൾ]

ഇൻഡന്റ് [ഓപ്ഷനുകൾ] [സിംഗിൾ-ഇൻപുട്ട്-ഫയൽ] [-ഒ ഔട്ട്പുട്ട്-ഫയൽ]

ഇൻഡന്റ് --പതിപ്പ്

വിവരണം


ഈ മാൻ പേജ് സൃഷ്ടിച്ചത് ഫയലിൽ നിന്നാണ് indent.texinfo. ഇതാണ് "ദി ഇൻഡന്റ്
മാനുവൽ", ഇൻഡന്റ് പതിപ്പിനായി , അവസാനം അപ്ഡേറ്റ് ചെയ്തത് .

ദി ഇൻഡന്റ് കോഡ് വായിക്കുന്നത് എളുപ്പമാക്കാൻ പ്രോഗ്രാം ഉപയോഗിക്കാം. ഒന്നിൽ നിന്ന് പരിവർത്തനം ചെയ്യാനും കഴിയും
മറ്റൊരാൾക്ക് സി എഴുതുന്ന ശൈലി.

ഇൻഡന്റ് C യുടെ വാക്യഘടനയെക്കുറിച്ച് ഗണ്യമായ തുക മനസ്സിലാക്കുന്നു, പക്ഷേ അത് ശ്രമിക്കുന്നു
അപൂർണ്ണവും തെറ്റായതുമായ വാക്യഘടനയെ നേരിടുക.

പതിപ്പ് 1.2-ലും ഏറ്റവും പുതിയ പതിപ്പുകളിലും, ഇൻഡന്റിംഗിന്റെ GNU ശൈലിയാണ് സ്ഥിരസ്ഥിതി.

ഓപ്ഷനുകൾ


- മോശം, --ബ്ലാങ്ക്-ലൈനുകൾ-ആഫ്റ്റർ-ഡിക്ലറേഷൻസ്
പ്രഖ്യാപനങ്ങൾക്ക് ശേഷം ശൂന്യമായ വരികൾ നിർബന്ധിക്കുക.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-ബാപ്പ്, നടപടിക്രമങ്ങൾക്ക് ശേഷം --ശൂന്യമായ വരികൾ
നടപടിക്രമങ്ങൾക്ക് ശേഷം ശൂന്യമായ വരികൾ നിർബന്ധിക്കുക.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-ബിബിബി, --blank-lines-before-block-comments
കമന്റുകൾ തടയുന്നതിന് മുമ്പ് ശൂന്യമായ വരികൾ നിർബന്ധിക്കുക.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-bbo, --break-before-boolean-operator
ബൂളിയൻ ഓപ്പറേറ്റർമാർക്ക് മുമ്പായി നീണ്ട വരികൾ തകർക്കാൻ മുൻഗണന നൽകുക.
കാണുക മിന്നുന്നു നീളമുള്ള ലൈനുകൾ.

-ബിസി, --ബ്ലാങ്ക്-ലൈനുകൾക്ക് ശേഷം-കോമകൾ
ഡിക്ലറേഷനിൽ കോമയ്ക്ക് ശേഷം ന്യൂലൈൻ നിർബന്ധിക്കുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-bl, --braces-after-if-line
ശേഷം ലൈനിൽ ബ്രേസ് ഇടുക if, തുടങ്ങിയവ.
കാണുക പ്രസ്താവനകൾ.

-blf, --braces-after-func-def-line
ഫംഗ്‌ഷൻ ഡെഫനിഷൻ ലൈൻ പിന്തുടരുന്ന വരിയിൽ ബ്രേസുകൾ ഇടുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-ബ്ലിn, --ബ്രേസ്-ഇൻഡന്റ്n
ഇൻഡന്റ് ബ്രേസുകൾ n ഇടങ്ങൾ.
കാണുക പ്രസ്താവനകൾ.

-bls, --braces-after-struct-decl-line
ശേഷം വരിയിൽ ബ്രേസ് ഇടുക സ്ട്രക്റ്റ് പ്രഖ്യാപന വരികൾ.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-br, --braces-on-if-line
ലൈനിൽ ബ്രേസുകൾ ഇടുക if, തുടങ്ങിയവ.
കാണുക പ്രസ്താവനകൾ.

-brf, --braces-on-func-def-line
ഫംഗ്ഷൻ ഡെഫനിഷൻ ലൈനിൽ ബ്രേസുകൾ ഇടുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-brs, --braces-on-struct-decl-line
ബ്രേസുകൾ ഇടുക സ്ട്രക്റ്റ് പ്രഖ്യാപന രേഖ.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-bs, --ബിൽ-ഷാനൺ, --blank-befor-sizeof
ഇടയിൽ ഒരു ഇടം ഇടുക വലുപ്പം അതിന്റെ വാദവും.
കാണുക പ്രസ്താവനകൾ.

-cn, --അഭിപ്രായം-ഇൻഡന്റേഷൻn
കോളത്തിൽ കോഡിന്റെ വലതുവശത്ത് കമന്റുകൾ ഇടുക n.
കാണുക COMMENTS.

-സിബിഐn, --കേസ്-ബ്രേസ്-ഇൻഡന്റേഷൻn
ഒരു കേസ് ലേബൽ N സ്‌പെയ്‌സിന് ശേഷം ബ്രേസുകൾ ഇൻഡന്റ് ചെയ്യുക.
കാണുക പ്രസ്താവനകൾ.

-സിഡിn, --declaration-comment-columnn
കോളത്തിൽ പ്രഖ്യാപനങ്ങളുടെ വലതുവശത്ത് അഭിപ്രായങ്ങൾ ഇടുക n.
കാണുക COMMENTS.

-സിഡിബി, --comment-delimiters-on-blank-lines
കമന്റ് ഡിലിമിറ്ററുകൾ ശൂന്യമായ വരികളിൽ ഇടുക.
കാണുക COMMENTS.

-cdw, --ആലിംഗനം-ചെയ്യുമ്പോൾ
ഈ സമയത്ത് ആലിംഗനം ചെയ്യുക do {} അതേസമയം; കൂടാതെ '}' മുമ്പുള്ളതും.
കാണുക COMMENTS.

-ഈ, --കുറിക്കുക-മറ്റൊരു
'}' എന്നതിന് മുമ്പുള്ള മറ്റൊന്നും ആലിംഗനം ചെയ്യുക.
കാണുക COMMENTS.

-സി.ഐn, --തുടർച്ച-ഇൻഡന്റേഷൻn
എന്നതിന്റെ തുടർച്ച ഇൻഡന്റ് n ഇടങ്ങൾ.
കാണുക പ്രസ്താവനകൾ.

-ക്ലിn, --കേസ്-ഇൻഡന്റേഷൻn
കേസ് ലേബൽ ഇൻഡന്റ് n ഇടങ്ങൾ.
കാണുക പ്രസ്താവനകൾ.

-സിപിn, --else-endif-columnn
അഭിപ്രായങ്ങൾ വലതുവശത്ത് ഇടുക # കൂടാതെ ഒപ്പം #അവസാനം കോളത്തിലെ പ്രസ്താവനകൾ n.
കാണുക COMMENTS.

-cs, --സ്പേസ്-ആഫ്റ്റർ-കാസ്റ്റ്
ഒരു കാസ്റ്റ് ഓപ്പറേറ്റർക്ക് ശേഷം ഒരു സ്ഥലം ഇടുക.
കാണുക പ്രസ്താവനകൾ.

-dn, --ലൈൻ-അഭിപ്രായങ്ങൾ-ഇൻഡന്റേഷൻn
കോഡിന്റെ വലതുവശത്തല്ല കമന്റുകളുടെ ഇൻഡന്റേഷൻ സജ്ജീകരിക്കുക n ഇടങ്ങൾ.
കാണുക COMMENTS.

-bfda, --break-function-decl-args
ഒരു പ്രഖ്യാപനത്തിലെ എല്ലാ ആർഗ്യുമെന്റുകൾക്കും മുമ്പായി ലൈൻ തകർക്കുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-bfde, --break-function-decl-args-end
ഒരു പ്രഖ്യാപനത്തിലെ അവസാന വാദത്തിന് ശേഷം ലൈൻ തകർക്കുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-dj, --ഇടത്-നീതീകരിക്കൽ-പ്രഖ്യാപനങ്ങൾ
-cd 0 ഉപയോഗിച്ചാൽ, പ്രഖ്യാപനങ്ങൾക്ക് ശേഷമുള്ള അഭിപ്രായങ്ങൾ ന്യായീകരിക്കപ്പെടും
പ്രഖ്യാപനം.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-ദുn, --ഡിക്ലറേഷൻ-ഇൻഡന്റേഷൻn
നിരയിൽ വേരിയബിളുകൾ ഇടുക n.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-fc1, --ഫോർമാറ്റ്-ആദ്യ നിര-അഭിപ്രായങ്ങൾ
ആദ്യ നിരയിലെ അഭിപ്രായങ്ങൾ ഫോർമാറ്റ് ചെയ്യുക.
കാണുക COMMENTS.

-fca, --ഫോർമാറ്റ്-എല്ലാ-അഭിപ്രായങ്ങളും
അഭിപ്രായങ്ങളുടെ എല്ലാ ഫോർമാറ്റിംഗും പ്രവർത്തനരഹിതമാക്കരുത്.
കാണുക COMMENTS.

-ഗ്നു, --ഗ്നു-ശൈലി
ഗ്നു കോഡിംഗ് ശൈലി ഉപയോഗിക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി.
കാണുക കോമൺ ശൈലികൾ.

-hnl, --honour-newlines
ഇൻപുട്ടിലെ ന്യൂലൈനുകളുടെ സ്ഥാനത്ത് നീണ്ട വരകൾ തകർക്കാൻ മുൻഗണന നൽകുക.
കാണുക മിന്നുന്നു നീളമുള്ള ലൈനുകൾ.

-in, --ഇൻഡന്റ്-ലെവൽn
ഇൻഡന്റേഷൻ ലെവൽ ഇതിനായി സജ്ജമാക്കുക n ഇടങ്ങൾ.
കാണുക ഇൻഡന്റേഷൻ.

-അവൻn, --ഇൻഡന്റ്-ലേബൽn
നിരയിലേക്ക് ലേബലുകൾക്ക് ഓഫ്‌സെറ്റ് സജ്ജമാക്കുക n.
കാണുക ഇൻഡന്റേഷൻ.

-ipn, --പാരാമീറ്റർ-ഇൻഡന്റേഷൻn
പഴയ രീതിയിലുള്ള ഫംഗ്‌ഷൻ നിർവചനങ്ങളിൽ ഇൻഡന്റ് പാരാമീറ്റർ തരങ്ങൾ n ഇടങ്ങൾ.
കാണുക ഇൻഡന്റേഷൻ.

-kr, --k-and-r-style
Kernighan & Ritchie കോഡിംഗ് ശൈലി ഉപയോഗിക്കുക.
കാണുക കോമൺ ശൈലികൾ.

-ln, --ലൈൻ-നീളംn
നോൺ-കമൻറ് ലൈനുകൾക്ക് പരമാവധി വരി ദൈർഘ്യം സജ്ജമാക്കുക n.
കാണുക മിന്നുന്നു നീളമുള്ള ലൈനുകൾ.

-എൽസിn, --കമന്റ്-ലൈൻ-ലെങ്ത്n
കമന്റ് ഫോർമാറ്റിംഗിനായി പരമാവധി വരി ദൈർഘ്യം സജ്ജമാക്കുക n.
കാണുക COMMENTS.

-ലിനക്സ്, --linux-style
ലിനക്സ് കോഡിംഗ് ശൈലി ഉപയോഗിക്കുക.
കാണുക കോമൺ ശൈലികൾ.

-എൽപി, --പരന്തീസിസിൽ-തുടരുക
പരാൻതീസിസിൽ തുടർച്ചയായ വരികൾ നിരത്തുക.
കാണുക ഇൻഡന്റേഷൻ.

-lps, --leave-preprocessor-space
'#' എന്നതിനും പ്രീപ്രൊസസ്സർ ഡയറക്റ്റീവിനും ഇടയിൽ ഇടം വിടുക.
കാണുക ഇൻഡന്റേഷൻ.

- മോശം, പ്രഖ്യാപനങ്ങൾക്ക് ശേഷമുള്ള ശൂന്യമായ വരികൾ
പ്രഖ്യാപനങ്ങൾക്ക് ശേഷം ശൂന്യമായ വരികൾ നിർബന്ധിക്കരുത്.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-nbap, --നൊ-ബ്ലാങ്ക്-ലൈനുകൾ-നടപടിക്രമങ്ങൾക്ക് ശേഷം
നടപടിക്രമത്തിനു ശേഷം ശൂന്യമായ വരികൾ നിർബന്ധിക്കരുത്.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-nbbo, --break-after-boolean-operator
ബൂളിയൻ ഓപ്പറേറ്റർമാർക്ക് മുമ്പായി നീണ്ട വരികൾ തകർക്കാൻ താൽപ്പര്യപ്പെടരുത്.
കാണുക മിന്നുന്നു നീളമുള്ള ലൈനുകൾ.

-nbc, --ബ്ലാങ്ക്-ലൈനുകൾക്ക് ശേഷം-കോമകൾ
ഡിക്ലറേഷനുകളിൽ കോമയ്ക്ക് ശേഷം ന്യൂലൈനുകൾ നിർബന്ധിക്കരുത്.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-nbfda, --dont-break-function-decl-args
ഓരോ ആർഗ്യുമെന്റും ഒരു പ്രത്യേക ലൈനിൽ ഒരു ഫംഗ്‌ഷൻ ഡിക്ലറേഷനിൽ ഇടരുത്.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-ncdb, --no-comment-delimiters-on-blank-lines
കമന്റ് ഡിലിമിറ്ററുകൾ ബ്ലാങ്ക് ലൈനുകളിൽ ഇടരുത്.
കാണുക COMMENTS.

-ncdw, --ആലിംഗനം-ചെയ്യുമ്പോൾ-ചെയ്യരുത്
ആലിംഗനം ചെയ്യരുത് } ഒപ്പം സമയത്ത് ഒരു do {} അതേസമയം;.
കാണുക പ്രസ്താവനകൾ.

-nce, --തൊഴുക-മറ്റേ
ആലിംഗനം ചെയ്യരുത് } ഒപ്പം മറ്റാരെങ്കിലും.
കാണുക പ്രസ്താവനകൾ.

-ncs, --നോ-സ്പേസ്-ആഫ്റ്റർ-കാസ്റ്റുകൾ
കാസ്റ്റ് ഓപ്പറേറ്റർമാർക്ക് ശേഷം ഒരു സ്പേസ് ഇടരുത്.
കാണുക പ്രസ്താവനകൾ.

-ndjn, --ഇടത്-നീതീകരിക്കുക-പ്രഖ്യാപനങ്ങൾ ഡോണ്ട്
പ്രഖ്യാപനങ്ങൾക്ക് ശേഷമുള്ള അഭിപ്രായങ്ങൾ മറ്റ് പ്രസ്താവനകൾക്ക് ശേഷമുള്ള അഭിപ്രായങ്ങൾക്ക് തുല്യമാണ്.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-nfc1, --dont-format-first-column-comments
ആദ്യ കോളത്തിലെ കമന്റുകൾ സാധാരണ പോലെ ഫോർമാറ്റ് ചെയ്യരുത്.
കാണുക COMMENTS.

-nfca, --ഡോണ്ട്-ഫോർമാറ്റ്-അഭിപ്രായങ്ങൾ
അഭിപ്രായങ്ങളൊന്നും ഫോർമാറ്റ് ചെയ്യരുത്.
കാണുക COMMENTS.

-nhnl, --അവഗണിക്കുക-പുതിയ ലൈനുകൾ
ഇൻപുട്ടിലെ ന്യൂലൈനുകളുടെ സ്ഥാനത്ത് നീണ്ട വരകൾ തകർക്കാൻ താൽപ്പര്യപ്പെടരുത്.
കാണുക മിന്നുന്നു നീളമുള്ള ലൈനുകൾ.

-നിപ്പ്, --no-parameter-indentation
പരാമീറ്ററുകൾക്കുള്ള സീറോ വീതി ഇൻഡന്റേഷൻ.
കാണുക ഇൻഡന്റേഷൻ.

-എൻഎൽപി, --dont-line-up-parentheses
പരാൻതീസിസുകൾ നിരത്തരുത്.
കാണുക പ്രസ്താവനകൾ.

-npcs, --നോ-സ്‌പെയ്‌സ്-ആഫ്റ്റർ-ഫംഗ്‌ഷൻ-കോൾ-നാമങ്ങൾ
ഫംഗ്‌ഷൻ കോളുകളിൽ ഫംഗ്‌ഷന് ശേഷം സ്‌പെയ്‌സ് ഇടരുത്.
കാണുക പ്രസ്താവനകൾ.

-nprs, --നോ-സ്പേസ്-ആഫ്റ്റർ-പരാന്തീസിസ്
ഓരോ '(' യ്ക്കും മുമ്പും ഓരോ ')' നും ശേഷം ഒരു സ്പേസ് ഇടരുത്.
കാണുക പ്രസ്താവനകൾ.

-npsl, --Dont-break-procedure-type
ഒരു നടപടിക്രമത്തിന്റെ തരം അതിന്റെ പേരിന്റെ അതേ വരിയിൽ വയ്ക്കുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-സാഫ്, --ഓ-സ്പേസ്-ആഫ്റ്റർ-ന്
ഓരോന്നിനും ശേഷം ഒരിടം ഇടരുത് വേണ്ടി.
കാണുക പ്രസ്താവനകൾ.

-എൻസൈ, --ഓ-സ്പേസ്-ആഫ്റ്റർ-ഇഫ്
ഓരോന്നിനും ശേഷം ഒരിടം ഇടരുത് if.
കാണുക പ്രസ്താവനകൾ.

-ന്സാവ്, --ഇടയ്‌ക്ക് ശേഷം-ഇല്ല
ഓരോന്നിനും ശേഷം ഒരിടം ഇടരുത് സമയത്ത്.
കാണുക പ്രസ്താവനകൾ.

-എൻഎസ്സി, --നക്ഷത്രമിടരുത്-അഭിപ്രായങ്ങൾ
കമന്റുകളുടെ ഇടതുവശത്ത് '*' അക്ഷരം ഇടരുത്.
കാണുക COMMENTS.

-nsob, --ഓപ്ഷണൽ-ബ്ലാങ്ക്-ലൈനുകൾ വിടുക
ഓപ്ഷണൽ ബ്ലാങ്ക് ലൈനുകൾ വിഴുങ്ങരുത്.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-nss, --dont-space-special-semicolon
ചില പ്രസ്താവനകൾക്ക് ശേഷം അർദ്ധവിരാമത്തിന് മുമ്പായി ഒരു സ്പേസ് നിർബന്ധിക്കരുത്. '-ss' പ്രവർത്തനരഹിതമാക്കുന്നു.
കാണുക പ്രസ്താവനകൾ.

-പരിപ്പ്, --ടാബുകൾ ഇല്ല
ടാബുകൾക്ക് പകരം സ്പെയ്സുകൾ ഉപയോഗിക്കുക.
കാണുക ഇൻഡന്റേഷൻ.

-എൻവി, --അല്ല-പദപ്രയോഗം
വെർബോസ് മോഡ് പ്രവർത്തനരഹിതമാക്കുക.
കാണുക കലാകൌമുദി ഓപ്ഷനുകൾ.

-orig, --യഥാർത്ഥം
യഥാർത്ഥ ബെർക്ക്ലി കോഡിംഗ് ശൈലി ഉപയോഗിക്കുക.
കാണുക കോമൺ ശൈലികൾ.

-npro, --പ്രൊഫൈൽ അവഗണിക്കുക
'.indent.pro' ഫയലുകൾ വായിക്കരുത്.
കാണുക അഭ്യർത്ഥിക്കുന്നു ഇൻഡന്റ്.

-pcs, --സ്‌പെയ്‌സ്-ആഫ്റ്റർ പ്രൊസീജ്യർ-കോളുകൾ
വിളിക്കപ്പെടുന്ന പ്രക്രിയയുടെ പേരിനും '(' എന്നതിനും ഇടയിൽ ഒരു സ്പേസ് ചേർക്കുക.
കാണുക പ്രസ്താവനകൾ.

-പിn, --പാരൻ-ഇൻഡന്റേഷൻn
ഒരു ഓപ്പൺ പരാൻതീസിസുകൾക്കുള്ള അധിക ഇൻഡന്റേഷൻ വ്യക്തമാക്കുക '(' ഒരു പ്രസ്താവന തകർക്കുമ്പോൾ. കാണുക
പ്രസ്താവനകൾ.

-pmt, --പ്രിസർവ്-എംടൈം
ഔട്ട്‌പുട്ട് ഫയലുകളിലെ ആക്‌സസും പരിഷ്‌ക്കരണ സമയങ്ങളും സംരക്ഷിക്കുക.കാണുക കലാകൌമുദി ഓപ്ഷനുകൾ.

-ppin, --പ്രീപ്രൊസസ്സർ-ഇൻഡന്റേഷൻn
പ്രീപ്രോസസർ സോപാധിക പ്രസ്താവനകൾക്കുള്ള ഇൻഡന്റേഷൻ വ്യക്തമാക്കുക.കാണുക ഇൻഡന്റേഷൻ.

-പ്രസ്, --സ്പേസ്-ആഫ്റ്റർ-ബ്രാന്തസിസ്
ഓരോ '(' യ്ക്കും മുമ്പും ഓരോ ')' നും ശേഷം ഒരു സ്പേസ് ഇടുക.
കാണുക പ്രസ്താവനകൾ.

-psl, --procnames-start-lines
ഒരു നടപടിക്രമത്തിന്റെ തരം അതിന്റെ പേരിന് മുമ്പായി വരിയിൽ ഇടുക.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-സാഫ്, --സ്പേസ്-ആഫ്റ്റർ-ഫോർ
ഓരോന്നിനും ശേഷം ഒരു സ്ഥലം ഇടുക വേണ്ടി.
കാണുക പ്രസ്താവനകൾ.

-സായി, --space-after-if
ഓരോന്നിനും ശേഷം ഒരു സ്ഥലം ഇടുക if.
കാണുക പ്രസ്താവനകൾ.

-കണ്ടു, --സ്പേസ്-അതേസമയം
ഓരോന്നിനും ശേഷം ഒരു സ്ഥലം ഇടുക സമയത്ത്.
കാണുക പ്രസ്താവനകൾ.

-എസ്ബിഐn, --struct-brace-indentationn
ഒരു സ്ട്രക്റ്റ്, യൂണിയൻ അല്ലെങ്കിൽ enum N സ്പെയ്സുകളുടെ ഇൻഡന്റ് ബ്രേസുകൾ.
കാണുക പ്രസ്താവനകൾ.

-sc, --ആരംഭിക്കുക-ഇടത്-വശം-അഭിപ്രായങ്ങൾ
കമന്റുകളുടെ ഇടതുവശത്ത് '*' അക്ഷരം ഇടുക.
കാണുക COMMENTS.

- സോബ്, --വിഴുങ്ങുക-ഓപ്ഷണൽ-ബ്ലാങ്ക്-ലൈനുകൾ
ഓപ്ഷണൽ ശൂന്യമായ വരികൾ വിഴുങ്ങുക.
കാണുക ബ്ലാങ്ക് ലൈനുകൾ.

-എസ്എസ്, --സ്പെയ്സ്-സ്പെഷ്യൽ-സെമിക്കോളൺ
ഒറ്റവരിയിൽ വേണ്ടി ഒപ്പം സമയത്ത് പ്രസ്താവനകൾ, അർദ്ധവിരാമത്തിന് മുമ്പ് ഒരു ശൂന്യത നിർബന്ധമാക്കുക.
കാണുക പ്രസ്താവനകൾ.

-സെന്റ്, --സ്റ്റാൻഡേർഡ്-ഔട്ട്പുട്ട്
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുക.
കാണുക അഭ്യർത്ഥിക്കുന്നു ഇൻഡന്റ്.

-T പറയുക ഇൻഡന്റ് ടൈപ്പ് നാമങ്ങളുടെ പേര്.
കാണുക പ്രഖ്യാപനങ്ങൾ.

-tsn, --ടാബ്-വലിപ്പംn
ടാബ് വലുപ്പം സജ്ജമാക്കുക n ഇടങ്ങൾ.
കാണുക ഇൻഡന്റേഷൻ.

-എന്നാൽ, --ഉപയോഗ-ടാബുകൾ
ടാബുകൾ ഉപയോഗിക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി.
കാണുക ഇൻഡന്റേഷൻ.

-v, --വാക്കുകൾ
വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
കാണുക കലാകൌമുദി ഓപ്ഷനുകൾ.

-പതിപ്പ്
പതിപ്പ് നമ്പർ ഔട്ട്പുട്ട് ചെയ്യുക ഇൻഡന്റ്.
കാണുക കലാകൌമുദി ഓപ്ഷനുകൾ.

അഭ്യർത്ഥിക്കുന്നു ഇൻഡന്റ്


പതിപ്പ് 1.3 പോലെ, ഫോർമാറ്റ് ഇൻഡന്റ് കമാൻഡ് ഇതാണ്:

ഇൻഡന്റ് [ഓപ്ഷനുകൾ] [ഇൻപുട്ട് ഫയലുകൾ]

ഇൻഡന്റ് [ഓപ്ഷനുകൾ] [സിംഗിൾ-ഇൻപുട്ട്-ഫയൽ] [-ഒ ഔട്ട്പുട്ട്-ഫയൽ]

ഈ ഫോർമാറ്റ് മുമ്പത്തെ പതിപ്പുകളിൽ നിന്നും മറ്റ് പതിപ്പുകളിൽ നിന്നും വ്യത്യസ്തമാണ് ഇൻഡന്റ്.

ആദ്യ ഫോമിൽ, ഒന്നോ അതിലധികമോ ഇൻപുട്ട് ഫയലുകൾ വ്യക്തമാക്കിയിരിക്കുന്നു. ഇൻഡന്റ് ഒരു ബാക്കപ്പ് പകർപ്പ് ഉണ്ടാക്കുന്നു
ഓരോ ഫയലും, യഥാർത്ഥ ഫയൽ അതിന്റെ ഇൻഡന്റ് പതിപ്പ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. കാണുക ബാക്കപ്പ് ഫയലുകൾ,
ബാക്കപ്പുകൾ എങ്ങനെ നിർമ്മിക്കപ്പെടുന്നു എന്നതിന്റെ വിശദീകരണത്തിനായി.

രണ്ടാമത്തെ ഫോമിൽ, ഒരു ഇൻപുട്ട് ഫയൽ മാത്രമേ വ്യക്തമാക്കിയിട്ടുള്ളൂ. ഈ സാഹചര്യത്തിൽ, അല്ലെങ്കിൽ എപ്പോൾ സ്റ്റാൻഡേർഡ്
ഇൻപുട്ട് ഉപയോഗിക്കുന്നു, '-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 നിലവാരം.]
ഈ രേഖയിൽ ഭൂരിഭാഗവും പരമ്പരാഗതവും ഹ്രസ്വവുമായ പേരുകൾ സംക്ഷിപ്തതയ്ക്കായി ഉപയോഗിക്കുന്നു.
കാണുക ഓപ്ഷൻ സംഗ്രഹം, ദീർഘവും ഹ്രസ്വവുമായ പേരുകൾ ഉൾപ്പെടെയുള്ള ഓപ്ഷനുകളുടെ ഒരു ലിസ്റ്റിനായി.

മറ്റൊരു ഉദാഹരണം ഇതാ:

ഇൻഡന്റ് -br test/metabolism.c -l85

ഇത് '-br', '-l85' ഓപ്ഷനുകൾ ഉപയോഗിച്ച് 'test/metabolism.c' പ്രോഗ്രാമിനെ ഇൻഡന്റ് ചെയ്യും, എഴുതുക
ഔട്ട്പുട്ട് 'test/metabolism.c' എന്നതിലേക്ക് തിരികെ പോയി, ഇതിന്റെ യഥാർത്ഥ ഉള്ളടക്കം എഴുതുക
'test' എന്ന ഡയറക്ടറിയിലെ ഒരു ബാക്കപ്പ് ഫയലിലേക്ക് 'test/metabolism.c'.

ഈ ഉദാഹരണത്തിനായി നീളമുള്ള ഓപ്‌ഷൻ പേരുകൾ ഉപയോഗിക്കുന്ന തത്തുല്യമായ ആഹ്വാനങ്ങൾ:

ഇൻഡന്റ് --ബ്രേസ്-ഓൺ-ഇഫ്-ലൈൻ --ലൈൻ-ലെങ്ത്185 ടെസ്റ്റ്/മെറ്റബോളിസം.സി

ഇൻഡന്റ് +ബ്രേസ്-ഓൺ-ഇഫ്-ലൈൻ +ലൈൻ-ലെങ്ത്185 ടെസ്റ്റ്/മെറ്റബോളിസം.സി

നിങ്ങൾ പലപ്പോഴും ഉപയോഗിക്കുന്നത് കണ്ടെത്തുകയാണെങ്കിൽ ഇൻഡന്റ് സമാന ഓപ്‌ഷനുകൾക്കൊപ്പം, നിങ്ങൾക്ക് ആ ഓപ്‌ഷനുകൾ നൽകാം
'.indent.pro' എന്ന പേരിലുള്ള ഒരു ഫയലിലേക്ക്. ഇൻഡന്റ് മൂന്ന് സ്ഥലങ്ങളിൽ ഒരു പ്രൊഫൈൽ ഫയലിനായി നോക്കും.
ആദ്യം അത് പരിസ്ഥിതി വേരിയബിൾ പരിശോധിക്കും INDENT_PROFILE. അത് നിലവിലുണ്ടെങ്കിൽ അതിന്റെ മൂല്യം
ഉപയോഗിക്കേണ്ട ഫയലിന് പേര് നൽകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. പരിസ്ഥിതി വേരിയബിൾ നിലവിലില്ലെങ്കിൽ,
നിലവിലെ ഡയറക്‌ടറിയിൽ '.indent.pro' എന്നതിനായി ഇൻഡന്റ് തിരയുന്നു
കണ്ടെത്തിയാൽ അത് ഉപയോഗിക്കുക. ഒടുവിൽ ഇൻഡന്റ് '.indent.pro' എന്നതിനായി നിങ്ങളുടെ ഹോം ഡയറക്ടറി തിരയും
അത് കണ്ടെത്തിയാൽ ആ ഫയൽ ഉപയോഗിക്കുക. ഈ സ്വഭാവം മറ്റ് പതിപ്പുകളിൽ നിന്ന് വ്യത്യസ്തമാണ്
of ഇൻഡന്റ്, രണ്ട് ഫയലുകളും നിലവിലുണ്ടെങ്കിൽ അത് ലോഡ് ചെയ്യുന്നു.

'.indent.pro' ഫോർമാറ്റ് ഓപ്‌ഷനുകളുടെ ഒരു ലിസ്‌റ്റാണ്, അവ ദൃശ്യമാകുന്നതുപോലെ
കമാൻഡ് ലൈൻ, വൈറ്റ് സ്‌പെയ്‌സ് (ടാബുകൾ, സ്‌പെയ്‌സുകൾ, ന്യൂലൈനുകൾ) കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഓപ്‌ഷനുകൾ
'.indent.pro' C അല്ലെങ്കിൽ C++ കമന്റുകളാൽ ചുറ്റപ്പെട്ടേക്കാം, ഈ സാഹചര്യത്തിൽ അവ അവഗണിക്കപ്പെടും.

കമാൻഡ് ലൈൻ സ്വിച്ചുകൾ കൈകാര്യം ചെയ്യുന്നു ശേഷം '.indent.pro' പ്രോസസ്സ് ചെയ്യുന്നു. ഓപ്ഷനുകൾ പിന്നീട് വ്യക്തമാക്കിയിട്ടുണ്ട്
നേരത്തെ വ്യക്തമാക്കിയ ആർഗ്യുമെന്റുകൾ അസാധുവാക്കുക, ഒരു ഒഴികെ: വ്യക്തമായി വ്യക്തമാക്കിയ ഓപ്ഷനുകൾ
എല്ലായ്പ്പോഴും പശ്ചാത്തല ഓപ്ഷനുകൾ അസാധുവാക്കുക (കാണുക കോമൺ ശൈലികൾ). നിങ്ങൾക്ക് തടയാൻ കഴിയും ഇൻഡന്റ് നിന്ന്
'-npro' ഓപ്ഷൻ വ്യക്തമാക്കി ഒരു '.indent.pro' ഫയൽ വായിക്കുന്നു.

ബാക്കപ്പ് ഫയലുകൾ


പതിപ്പ് 1.3 പോലെ, GNU ഇൻഡന്റ് ഗ്നു ഇമാക്സ് ചെയ്യുന്ന അതേ രീതിയിൽ ഗ്നു ശൈലിയിലുള്ള ബാക്കപ്പ് ഫയലുകൾ നിർമ്മിക്കുന്നു.
ഇതിനർത്ഥം ഒന്നുകിൽ ലഘുവായ 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~' എന്ന് പേരിട്ടു.

നിർമ്മിച്ച ബാക്കപ്പ് ഫയലിന്റെ തരം എൻവയോൺമെന്റ് വേരിയബിളിന്റെ മൂല്യത്താൽ നിയന്ത്രിക്കപ്പെടുന്നു
VERSION_CONTROL. അത് 'ലളിതമായ' സ്ട്രിംഗ് ആണെങ്കിൽ, ലളിതമായ ബാക്കപ്പുകൾ മാത്രമേ നിർമ്മിക്കൂ. എങ്കിൽ
അതിന്റെ മൂല്യം 'നമ്പർ ചെയ്ത' സ്ട്രിംഗ് ആണ്, തുടർന്ന് അക്കമിട്ട ബാക്കപ്പുകൾ നിർമ്മിക്കപ്പെടും. അതിന്റെ മൂല്യമാണെങ്കിൽ
'എണ്ണം-നിലവിലുള്ളത്', തുടർന്ന് അക്കമിട്ട ബാക്കപ്പുകൾ ഉണ്ടെങ്കിൽ നിർമ്മിക്കപ്പെടും ഇതിനകം നിലനിൽക്കുന്നു അക്കമിട്ടു
ഇൻഡന്റ് ചെയ്ത ഫയലിന്റെ ബാക്കപ്പുകൾ; അല്ലെങ്കിൽ, ഒരു ലളിതമായ ബാക്കപ്പ് നിർമ്മിക്കുന്നു. എങ്കിൽ
VERSION_CONTROL സജ്ജീകരിച്ചിട്ടില്ല, അപ്പോൾ ഇൻഡന്റ് 'എണ്ണമുള്ള-നിലവിലുള്ള' സ്വഭാവം അനുമാനിക്കുന്നു.

യുടെ മറ്റ് പതിപ്പുകൾ ഇൻഡന്റ് ബാക്കപ്പ് ഫയലുകൾക്ക് പേരിടുമ്പോൾ '.BAK' എന്ന പ്രത്യയം ഉപയോഗിക്കുക. ഈ സ്വഭാവത്തിന് കഴിയും
ക്രമീകരണത്തിലൂടെ അനുകരിക്കാം SIMPLE_BACKUP_SUFFIX '.BAK' ലേക്ക്.

യുടെ മറ്റ് പതിപ്പുകളും ശ്രദ്ധിക്കുക ഇൻഡന്റ് പകരം നിലവിലുള്ള ഡയറക്ടറിയിൽ ബാക്കപ്പുകൾ ഉണ്ടാക്കുക
സോഴ്സ് ഫയലിന്റെ ഡയറക്‌ടറിയിൽ GNU ആയി ഇൻഡന്റ് ഇപ്പോൾ ചെയ്യുന്നു.

കോമൺ ശൈലികൾ


ഗ്നു ശൈലി, കെർനിഘാൻ & സി കോഡിന്റെ നിരവധി പൊതു ശൈലികൾ ഉണ്ട്.
റിച്ചി ശൈലി, യഥാർത്ഥ ബെർക്ക്ലി ശൈലി. ഒരൊറ്റ ശൈലി ഉപയോഗിച്ച് ഒരു ശൈലി തിരഞ്ഞെടുക്കാം
പശ്ചാത്തലം ഓപ്ഷൻ, മറ്റെല്ലാ ഓപ്‌ഷനുകൾക്കുമായി ഒരു കൂട്ടം മൂല്യങ്ങൾ വ്യക്തമാക്കുന്നു. എന്നിരുന്നാലും,
വ്യക്തമായി വ്യക്തമാക്കിയ ഓപ്‌ഷനുകൾ എല്ലായ്പ്പോഴും ഒരു പശ്ചാത്തല ഓപ്‌ഷൻ സൂചിപ്പിക്കുന്ന ഓപ്‌ഷനുകളെ അസാധുവാക്കുന്നു.

പതിപ്പ് 1.2 പോലെ, GNU- ന്റെ സ്ഥിരസ്ഥിതി ശൈലി ഇൻഡന്റ് ഗ്നു ശൈലിയാണ്. അതിനാൽ, അത് ഇല്ല
ഈ ഫോർമാറ്റ് ലഭിക്കുന്നതിന് '-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

ഗ്നു പ്രോജക്റ്റ് തിരഞ്ഞെടുത്തത് ഗ്നു കോഡിംഗ് ശൈലിയാണ്. അത് ഗ്നു എന്ന ശൈലിയാണ്
Emacs C മോഡ് പ്രോത്സാഹിപ്പിക്കുന്നു, GNU 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

Kernighan & Ritchie ശൈലിയിൽ അതേ കോളത്തിൽ കോഡിന്റെ വലതുവശത്ത് കമന്റുകൾ ഇടുന്നില്ല
എല്ലാ സമയത്തും (അല്ലെങ്കിൽ കോഡിന്റെ വലതുവശത്ത് ഒരു സ്പേസ് മാത്രം ഉപയോഗിക്കുന്നില്ല), അതിനാൽ ഈ ശൈലിക്ക്
ഇൻഡന്റ് ഏകപക്ഷീയമായി കോളം 33 തിരഞ്ഞെടുത്തു.

യഥാർത്ഥ ബെർക്ക്ലിയുടെ ശൈലി ഇൻഡന്റ് '-orig' (അല്ലെങ്കിൽ വഴി
ദൈർഘ്യമേറിയ ഓപ്ഷന്റെ പേര് ഉപയോഗിച്ച് '--ഒറിജിനൽ' വ്യക്തമാക്കുന്നു). ഈ ശൈലിക്ക് തുല്യമാണ്
ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ:

-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

ബ്ലാങ്ക് ലൈനുകൾ


വിവിധ പ്രോഗ്രാമിംഗ് ശൈലികൾ വ്യത്യസ്ത സ്ഥലങ്ങളിൽ ശൂന്യമായ വരികൾ ഉപയോഗിക്കുന്നു. ഇൻഡന്റ് നിരവധി ഉണ്ട്
നിർദ്ദിഷ്ട സ്ഥലങ്ങളിൽ ശൂന്യമായ വരികൾ ചേർക്കുന്നതിനോ ഇല്ലാതാക്കുന്നതിനോ ഉള്ള ഓപ്ഷനുകൾ.

'-മോശം' ഓപ്ഷൻ കാരണമാകുന്നു ഇൻഡന്റ് പ്രഖ്യാപനങ്ങളുടെ ഓരോ ബ്ലോക്കിനുശേഷവും ഒരു ബ്ലാങ്ക് ലൈൻ നിർബന്ധിക്കാൻ.
'-nbad' ഓപ്ഷൻ കാരണമാകുന്നു ഇൻഡന്റ് അത്തരം ശൂന്യമായ വരികൾ നിർബന്ധിക്കരുത്.

'-bap' ഓപ്‌ഷൻ ഓരോ പ്രൊസീജർ ബോഡിക്കും ശേഷവും ഒരു ശൂന്യമായ വരയെ നിർബന്ധിക്കുന്നു. '-nbap' ഓപ്ഷൻ
അത്തരത്തിലുള്ള ഒരു ശൂന്യരേഖയും നിർബന്ധിക്കരുത്.

ഓരോ ബോക്‌സ് ചെയ്‌ത അഭിപ്രായത്തിനും മുമ്പായി '-bbb' ഓപ്‌ഷൻ ഒരു ബ്ലാങ്ക് ലൈൻ നിർബന്ധിക്കുന്നു (കാണുക COMMENTS.) ദി
'-nbbb' ഓപ്ഷൻ അത്തരം ശൂന്യമായ വരികൾ നിർബന്ധിക്കുന്നില്ല.

'-സോബ്' ഓപ്ഷൻ കാരണമാകുന്നു ഇൻഡന്റ് ഓപ്ഷണൽ ശൂന്യമായ വരികൾ വിഴുങ്ങാൻ (അതായത്, ഏതെങ്കിലും ഓപ്ഷണൽ
ഇൻപുട്ടിൽ നിലവിലുള്ള ശൂന്യമായ വരികൾ ഔട്ട്പുട്ടിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടും). '-nsob' ആണെങ്കിൽ
വ്യക്തമാക്കിയിരിക്കുന്നത്, ഇൻപുട്ട് ഫയലിൽ നിലവിലുള്ള ഏതെങ്കിലും ശൂന്യമായ വരികൾ ഔട്ട്പുട്ട് ഫയലിലേക്ക് പകർത്തപ്പെടും.

--ബ്ലാങ്ക്-ലൈനുകൾ-ആഫ്റ്റർ-ഡിക്ലറേഷൻസ്


'-bad' ഓപ്‌ഷൻ എല്ലാ ഡിക്ലറേഷനുകൾക്കുശേഷവും ഒരു ശൂന്യമായ വരയെ നിർബന്ധിക്കുന്നു. '-nbad'
ഓപ്ഷൻ അത്തരം ശൂന്യമായ വരികൾ ചേർക്കുന്നില്ല.

ഉദാഹരണത്തിന്, ഇൻപുട്ട് നൽകിയിരിക്കുന്നു
ചാർ *ഫൂ;
ചാർ * ബാർ;
/* ഇത് ഡിക്ലറേഷനുകളുടെ ബ്ലോക്കുകളെ വേർതിരിക്കുന്നു. */
ഇന്റ് ബാസ്;

ഇൻഡന്റ് - മോശം ഉത്പാദിപ്പിക്കുന്നു

ചാർ *ഫൂ;
ചാർ * ബാർ;

/* ഇത് ഡിക്ലറേഷനുകളുടെ ബ്ലോക്കുകളെ വേർതിരിക്കുന്നു. */
ഇന്റ് ബാസ്;

ഒപ്പം ഇൻഡന്റ് - മോശം ഉത്പാദിപ്പിക്കുന്നു

ചാർ *ഫൂ;
ചാർ * ബാർ;
/* ഇത് ഡിക്ലറേഷനുകളുടെ ബ്ലോക്കുകളെ വേർതിരിക്കുന്നു. */
ഇന്റ് ബാസ്;

നടപടിക്രമങ്ങൾക്ക് ശേഷം --ശൂന്യമായ വരികൾ


'-bap' ഓപ്‌ഷൻ ഓരോ പ്രൊസീജർ ബോഡിക്കും ശേഷവും ഒരു ശൂന്യമായ വരയെ നിർബന്ധിക്കുന്നു.

ഉദാഹരണത്തിന്, ഇൻപുട്ട് നൽകിയിരിക്കുന്നു

int
foo ()
{
ഇടുന്നു ("ഹായ്");
}
/* നടപടിക്രമ ബാർ ഇതിലും രസകരമല്ല. */
ചാര്*
ബാർ ()
{
ഇടുന്നു ("ഹലോ");
}

ഇൻഡന്റ് -ബാപ്പ് ഉത്പാദിപ്പിക്കുന്നു

int
foo ()
{
ഇടുന്നു ("ഹായ്");
}

/* നടപടിക്രമ ബാർ ഇതിലും രസകരമല്ല. */
ചാര്*
ബാർ ()
{
ഇടുന്നു ("ഹലോ");
}

ഒപ്പം ഇൻഡന്റ് -nbap ഉത്പാദിപ്പിക്കുന്നു

int
foo ()
{
ഇടുന്നു ("ഹായ്");
}
/* നടപടിക്രമ ബാർ ഇതിലും രസകരമല്ല. */
ചാര്*
ബാർ ()
{
ഇടുന്നു ("ഹലോ");
}

നടപടിക്രമത്തിന് ശേഷം ശൂന്യമായ വരി ചേർക്കില്ല ഫൂ.

COMMENTS


ഇൻഡന്റ് C, C++ കമന്റുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു. സി കമന്റുകൾ '/*' ഉപയോഗിച്ച് ആരംഭിക്കുന്നു, അവസാനിപ്പിക്കുന്നു
'*/' കൂടാതെ പുതിയ ലൈൻ പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കാം. C++ കമന്റുകൾ ഡിലിമിറ്റർ '//' ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
പുതിയ ലൈനിൽ അവസാനിക്കുന്നു.

ഇൻഡന്റ് അവരുടെ സന്ദർഭത്തിനനുസരിച്ച് അഭിപ്രായങ്ങൾ വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യുന്നു. ഇൻഡന്റ് ശ്രമിക്കുന്നു
പ്രസ്താവനകളെ പിന്തുടരുന്ന അഭിപ്രായങ്ങൾ, പ്രഖ്യാപനങ്ങൾ പിന്തുടരുന്ന അഭിപ്രായങ്ങൾ എന്നിവ തമ്മിൽ വേർതിരിക്കുക,
പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ പിന്തുടരുന്ന അഭിപ്രായങ്ങൾ, കൂടാതെ കോഡ് മുമ്പാകെ ഇല്ലാത്ത അഭിപ്രായങ്ങൾ
ഏതെങ്കിലും തരത്തിലുള്ള, അതായത്, അവ വരിയുടെ വാചകം ആരംഭിക്കുന്നു (കലം 1-ൽ നിർബന്ധമില്ലെങ്കിലും).

ഇൻഡന്റ് നടപടിക്രമങ്ങൾക്കും അഗ്രഗേറ്റുകൾക്കും പുറത്തുള്ള അഭിപ്രായങ്ങൾ തമ്മിൽ കൂടുതൽ വേർതിരിക്കുന്നു,
അവയിൽ കണ്ടെത്തിയവയും. പ്രത്യേകിച്ചും, ഒരു വരിയിൽ തുടങ്ങുന്ന കമന്റുകൾ a ഉള്ളിൽ കാണപ്പെടുന്നു
നിലവിൽ കോഡ് ഇൻഡന്റ് ചെയ്തിരിക്കുന്ന കോളത്തിലേക്ക് നടപടിക്രമം ഇൻഡന്റ് ചെയ്യും. ദി
ഇതിനൊരപവാദം ഇടതുവശത്തെ കോളത്തിൽ തുടങ്ങുന്ന ഒരു കമന്റാണ്; അത്തരമൊരു അഭിപ്രായം ഔട്ട്പുട്ട് ആണ്
ആ കോളത്തിൽ.

ഇൻഡന്റ് വിടാനുള്ള ശ്രമങ്ങൾ രീതികളിലാണ് അഭിപ്രായങ്ങൾ പരിഷ്ക്കരിക്കാത്തത്. അത്തരമൊരു അഭിപ്രായത്തിന്റെ പൊതുവായ ആശയം
അത് ഒരു ദീർഘചതുരത്തിലോ നക്ഷത്രങ്ങളുടെയോ ഡാഷുകളുടെയോ "ബോക്സിൽ" അതിനെ ദൃശ്യപരമായി വേർതിരിക്കുന്നതിനാണ്.
കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, പ്രാരംഭ '/*' പിന്തുടരുന്നവയാണ് ബോക്‌സ് ചെയ്‌ത കമന്റുകളെ നിർവചിച്ചിരിക്കുന്നത്
ഉടൻ തന്നെ '*', '=', '_', അല്ലെങ്കിൽ '-' അല്ലെങ്കിൽ ആദിയിൽ ഉള്ളവ
കമന്റ് ഡിലിമിറ്റർ ('/*') ഒരു വരിയിൽ തന്നെയുണ്ട്, ഇനിപ്പറയുന്ന വരി '*' എന്നതിൽ തുടങ്ങുന്നു
ഓപ്പണിംഗ് ഡിലിമിറ്ററിന്റെ നക്ഷത്രത്തിന്റെ അതേ നിരയിൽ.

ബോക്‌സ് ചെയ്‌ത കമന്റുകളുടെ ഉദാഹരണങ്ങൾ ഇവയാണ്:

//*********************
* ഒരു ബോക്സിൽ കമന്റ് ചെയ്യുക!! *
*************************

/*
* വ്യത്യസ്തമായ ഒരു സുഗന്ധം,
* വ്യത്യസ്തമായ അഭിപ്രായത്തിന്.
*/

ഇൻഡന്റ് സോഴ്‌സ് ഫയലിൽ കാണുന്നതുപോലെ ബോക്‌സ് ചെയ്‌ത കമന്റുകൾ ഇടാൻ ശ്രമിക്കുന്നു.
അതിനാൽ കമന്റിന്റെ ഇൻഡന്റേഷൻ മാറ്റമില്ല, അതിന്റെ നീളം ഒന്നിലും പരിശോധിച്ചിട്ടില്ല
വഴി. ഒരു ഉൾച്ചേർത്ത ടാബ് പ്രതീകം ഇതിലേക്ക് പരിവർത്തനം ചെയ്യാം എന്നതാണ് വരുത്തിയ ഒരേയൊരു മാറ്റം
ഉചിതമായ എണ്ണം ഇടങ്ങൾ.

'-bbb' ഓപ്‌ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അത്തരം എല്ലാ ബോക്‌സ് ചെയ്‌ത കമന്റുകൾക്കും മുമ്പായി ഒരു ശൂന്യമായിരിക്കും
ലൈൻ, അത്തരമൊരു അഭിപ്രായത്തിന് മുമ്പായി കോഡ് ഇല്ലെങ്കിൽ.

ബോക്‌സ് ചെയ്‌ത കമന്റുകളല്ലാത്ത കമന്റുകൾ ഫോർമാറ്റ് ചെയ്‌തേക്കാം, അതായത് ലൈൻ എന്നാണ്
വലത് മാർജിനിനുള്ളിൽ ഒതുക്കാവുന്ന തരത്തിൽ തകർന്നതും ഇടത് വശത്ത് വൈറ്റ്‌സ്‌പെയ്‌സ് നിറഞ്ഞതുമാണ്. ഒറ്റ പുതിയ ലൈനുകളാണ്
ഒരു സ്‌പെയ്‌സിന് തുല്യമാണ്, എന്നാൽ ശൂന്യമായ വരികൾ (ഒരു വരിയിൽ രണ്ടോ അതിലധികമോ ന്യൂലൈനുകൾ) അർത്ഥമാക്കുന്നത് a
ഖണ്ഡിക ബ്രേക്ക്. ആദ്യ കോളം പ്രവർത്തനക്ഷമമാക്കിയതിന് ശേഷം ആരംഭിക്കുന്ന കമന്റുകളുടെ ഫോർമാറ്റിംഗ്
'-fca' ഓപ്ഷൻ ഉപയോഗിച്ച്. കോളം ഒന്നിൽ ആരംഭിക്കുന്നവ ഫോർമാറ്റ് ചെയ്യാൻ, '-fc1' വ്യക്തമാക്കുക. അത്തരം
ഫോർമാറ്റിംഗ് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.

ഡിഫോൾട്ടായി 78 ലേക്ക് ഫോർമാറ്റ് ചെയ്യുന്നതിനുള്ള വലത് മാർജിൻ, എന്നാൽ '-lc' ഓപ്ഷൻ ഉപയോഗിച്ച് മാറ്റിയേക്കാം.
വ്യക്തമാക്കിയ മാർജിൻ കമന്റ് പ്രിന്റ് ചെയ്യാൻ അനുവദിക്കുന്നില്ലെങ്കിൽ, മാർജിൻ ആയിരിക്കും
ആ കമന്റിന്റെ സമയത്തേക്ക് സ്വയമേവ നീട്ടി. എങ്കിൽ മാർജിൻ മാനിക്കപ്പെടുന്നില്ല
അഭിപ്രായം ഫോർമാറ്റ് ചെയ്യുന്നില്ല.

കമന്റ് ഒരു വരി ആരംഭിക്കുകയാണെങ്കിൽ (അതായത്, അതിന്റെ ഇടതുവശത്ത് പ്രോഗ്രാം ടെക്‌സ്‌റ്റ് ഇല്ല), അത് ആയിരിക്കും
കമന്റ് കോഡിന്റെ ഒരു ബ്ലോക്കിനുള്ളിലല്ലെങ്കിൽ അത് കണ്ടെത്തിയ കോളത്തിലേക്ക് ഇൻഡന്റ് ചെയ്‌തു. ഇൻ
അങ്ങനെയെങ്കിൽ, അത്തരം ഒരു അഭിപ്രായം ആ ബ്ലോക്കിന്റെ ഇൻഡന്റ് ചെയ്ത കോഡുമായി വിന്യസിക്കും (അല്ലാതെ
ആദ്യ കോളത്തിൽ അഭിപ്രായം ആരംഭിച്ചു). ഈ വിന്യാസത്തെ '-d' ഓപ്ഷൻ ബാധിച്ചേക്കാം,
എന്നതിലേക്ക് അത്തരം അഭിപ്രായങ്ങൾ നീക്കിയ തുക ഇത് വ്യക്തമാക്കുന്നു ഇടത്തെ, അല്ലെങ്കിൽ ഇൻഡന്റ് ചെയ്യാത്തത്.
ഉദാഹരണത്തിന്, '-d2' കോഡിന്റെ ഇടതുവശത്ത് രണ്ട് ഇടങ്ങൾ കമന്റുകൾ സ്ഥാപിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, അഭിപ്രായങ്ങൾ
കോഡുമായി വിന്യസിച്ചിരിക്കുന്നു, അവ ആദ്യ നിരയിൽ ആരംഭിക്കുന്നില്ലെങ്കിൽ അവ അവശേഷിക്കുന്നു
അവിടെ സ്ഥിരസ്ഥിതിയായി --- അവ കോഡുമായി വിന്യസിക്കുന്നതിന്, '-fc1' വ്യക്തമാക്കുക.

കോഡിന്റെ വലതുവശത്തുള്ള കമന്റുകൾ കോളം 33-ൽ സ്ഥിരസ്ഥിതിയായി ദൃശ്യമാകും. ഇത് മാറിയേക്കാം
മൂന്ന് ഓപ്ഷനുകളിലൊന്ന്. കോഡിന് ശേഷമുള്ള അഭിപ്രായങ്ങൾക്കുള്ള കോളം '-c' വ്യക്തമാക്കും,
പ്രഖ്യാപനങ്ങൾക്ക് ശേഷമുള്ള അഭിപ്രായങ്ങൾക്കുള്ള കോളം '-cd' വ്യക്തമാക്കുന്നു, കൂടാതെ '-cp' വ്യക്തമാക്കുന്നു
പ്രീപ്രോസസർ നിർദ്ദേശങ്ങൾ പിന്തുടരുന്ന അഭിപ്രായങ്ങൾക്കുള്ള കോളം # കൂടാതെ ഒപ്പം #അവസാനം. '-dj' ഒരുമിച്ച്
'-cd0' ഉപയോഗിച്ച് പ്രഖ്യാപനങ്ങളുടെ വലതുവശത്തുള്ള അഭിപ്രായങ്ങളുടെ വിന്യാസം അടിച്ചമർത്താൻ ഉപയോഗിക്കാം,
പ്രഖ്യാപനത്തിന്റെ അവസാനം മുതൽ ഒരു ടാബ്‌സ്റ്റോപ്പ് പിന്തുടരുന്നതിന് കമന്റ് കാരണമാകുന്നു. സാധാരണയായി '-cd0'
'-c' ഫലപ്രദമാകുന്നതിന് കാരണമാകുന്നു.

കമന്റിന്റെ ഇടതുവശത്തുള്ള കോഡ് ആരംഭ കോളത്തെ കവിയുന്നുവെങ്കിൽ, കമന്റ് കോളം
കോഡിന്റെ അവസാനം കഴിഞ്ഞുള്ള അടുത്ത ടാബ്‌സ്റ്റോപ്പ് കോളത്തിലേക്ക്, അല്ലെങ്കിൽ അങ്ങനെയെങ്കിൽ
പ്രിപ്രൊസസ്സർ ഡയറക്‌ടീവുകൾ, ഡയറക്‌ടീവിന്റെ അവസാനം ഒരു സ്‌പെയ്‌സിലേക്ക്. ഈ വിപുലീകരണം നീണ്ടുനിൽക്കും
ആ പ്രത്യേക കമന്റിന്റെ ഔട്ട്‌പുട്ടിനായി മാത്രം.

'-cdb' ഓപ്ഷൻ കമന്റ് ഡിലിമിറ്ററുകൾ ശൂന്യമായ വരികളിൽ സ്ഥാപിക്കുന്നു. അങ്ങനെ, ഒരൊറ്റ വരി
കമന്റ് ലൈക്ക് /* സ്നേഹമുള്ള ആലിംഗനം */ രൂപാന്തരപ്പെടുത്താം:

/*
സ്നേഹപൂർവമായ ആലിംഗനം
*/

മൾട്ടി-ലൈൻ കമന്റുകളുടെ തുടക്കത്തിൽ '-sc' ഓപ്ഷൻ ഉപയോഗിച്ച് നക്ഷത്രങ്ങൾ സ്ഥാപിക്കാവുന്നതാണ്. അങ്ങനെ,
മുകളിലുള്ള ഒറ്റ-വരി കമന്റ് ('-cdb -sc' ഉപയോഗിച്ച്) ഇങ്ങനെ രൂപാന്തരപ്പെടുത്താം:

/*
* സ്നേഹത്തോടെയുള്ള ആലിംഗനം
*/

പ്രസ്താവനകൾ


ബ്രേസുകൾ എങ്ങനെ ഫോർമാറ്റ് ചെയ്യണമെന്ന് '-br' അല്ലെങ്കിൽ '-bl' ഓപ്ഷൻ വ്യക്തമാക്കുന്നു.

'-br' ഓപ്ഷൻ ഇതുപോലെയുള്ള പ്രസ്താവന ബ്രേസ് ഫോർമാറ്റ് ചെയ്യുന്നു:

എങ്കിൽ (x > 0) {
x--;
}

'-bl' ഓപ്ഷൻ അവയെ ഇതുപോലെ ഫോർമാറ്റ് ചെയ്യുന്നു:

എങ്കിൽ (x > 0)
{
x--;
}

നിങ്ങൾ '-bl' ഓപ്‌ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് '-bli' ഓപ്‌ഷനും വ്യക്തമാക്കേണ്ടി വന്നേക്കാം. ഈ ഓപ്ഷൻ
ബ്രേസുകൾ ഇൻഡന്റ് ചെയ്തിരിക്കുന്ന ഇടങ്ങളുടെ എണ്ണം വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായ '-bli2' നൽകുന്നു
മുകളിൽ കാണിച്ചിരിക്കുന്ന ഫലം. ഇനിപ്പറയുന്നവയിൽ '-bli0' ഫലം നൽകുന്നു:

എങ്കിൽ (x > 0)
{
x--;
}

നിങ്ങൾ '-br' ഓപ്‌ഷനാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾ ഒരുപക്ഷേ '-ce' ഓപ്ഷനും ഉപയോഗിക്കണം. ഈ
കാരണമാകുന്നു മറ്റാരെങ്കിലും ഉടനടി തൊട്ടുമുൻപുള്ളതിലേക്ക് ആലിംഗനം ചെയ്യുന്നതിനായി ഒരു എങ്കിൽ-അതെങ്കിൽ-മറ്റൊരു നിർമ്മാണത്തിൽ
'}'. ഉദാഹരണത്തിന്, '-br -ce' ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ലഭിക്കും:

എങ്കിൽ (x > 0) {
x--;
} else {
fprintf (stderr, "...എന്തെങ്കിലും കുഴപ്പമുണ്ടോ?\n");
}

'-br -nce' ഉപയോഗിച്ച് ആ കോഡ് ഇതുപോലെ ദൃശ്യമാകും

എങ്കിൽ (x > 0) {
x--;
}
else {
fprintf (stderr, "...എന്തെങ്കിലും കുഴപ്പമുണ്ടോ?\n");
}

ഇത് കാരണമാകുന്നു സമയത്ത് തൊട്ടുമുമ്പുള്ള '}' വരെ ആലിംഗനം ചെയ്യാൻ ഒരു ഡൂ-വെയിൽ ലൂപ്പിൽ.
ഉദാഹരണത്തിന്, '-cdw' ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ലഭിക്കും:

ചെയ്യുക {
x--;
} സമയത്ത് (x);

'-ncdw' ഉപയോഗിച്ച് ആ കോഡ് ഇതുപോലെ ദൃശ്യമാകും

ചെയ്യുക {
x--;
}
അതേസമയം (x);

കേസ് ലേബലുകൾ ഇൻഡന്റ് ചെയ്യേണ്ട ഇടങ്ങളുടെ എണ്ണം '-cli' ഓപ്‌ഷൻ വ്യക്തമാക്കുന്നു.
അടങ്ങുന്ന അവകാശം മാറുക പ്രസ്താവന.

ഡിഫോൾട്ട് ഇതുപോലുള്ള കോഡ് നൽകുന്നു:

മാറുക (i)
{
കേസ് 0:
പൊട്ടി;
കേസ് 1:
{
++i;
}
സ്ഥിരസ്ഥിതി:
പൊട്ടി;
}

'-cli2' ഉപയോഗിക്കുന്നത്:

മാറുക (i)
{
കേസ് 0:
പൊട്ടി;
കേസ് 1:
{
++i;
}
സ്ഥിരസ്ഥിതി:
പൊട്ടി;
}

ഒരു കേസ് പ്രസ്താവനയ്ക്ക് താഴെയുള്ള ബ്രേസുകളുടെ ഇൻഡന്റേഷൻ '-cbi ഉപയോഗിച്ച് നിയന്ത്രിക്കാനാകുംn'
ഓപ്ഷൻ. ഉദാഹരണത്തിന്, '-cli2 -cbi0' ഉപയോഗിക്കുന്നത് ഇനിപ്പറയുന്നവയിൽ കലാശിക്കുന്നു:

മാറുക (i)
{
കേസ് 0:
പൊട്ടി;
കേസ് 1:
{
++i;
}
സ്ഥിരസ്ഥിതി:
പൊട്ടി;
}

ഒരു അർദ്ധവിരാമം ഒരേ വരിയിലാണെങ്കിൽ a വേണ്ടി or സമയത്ത് പ്രസ്താവന, '-ss' ഓപ്ഷൻ ചെയ്യും
അർദ്ധവിരാമത്തിന് മുമ്പായി ഒരു ഇടം സ്ഥാപിക്കാൻ കാരണമാകുന്നു. ഇത് അർദ്ധവിരാമത്തെ ഊന്നിപ്പറയുന്നു, അത് ഉണ്ടാക്കുന്നു
യുടെ ശരീരമാണെന്ന് വ്യക്തം വേണ്ടി or സമയത്ത് പ്രസ്താവന ഒരു ശൂന്യമായ പ്രസ്താവനയാണ്. '-nss' പ്രവർത്തനരഹിതമാക്കുന്നു
ഈ സവിശേഷത.

'-pcs' ഓപ്‌ഷൻ നടപടിക്രമത്തിന്റെ പേരിന് ഇടയിൽ ഒരു ഇടം സ്ഥാപിക്കുന്നതിന് കാരണമാകുന്നു
വിളിക്കുകയും '(' (ഉദാഹരണത്തിന്, ഇടുന്നു ("ഹായ്");. '-npcs' ഓപ്ഷൻ നൽകും
ഇടുന്നു ("ഹായ്");).

'-cs' ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇൻഡന്റ് ഒരു കാസ്റ്റ് ഓപ്പറേറ്റർക്കും ഇടയിൽ ഇടം നൽകുന്നു
കാസ്റ്റ് ചെയ്യേണ്ട വസ്തു. '-ncs' കാസ്റ്റ് ഓപ്പറേറ്റർക്കും ഇടയിൽ ഇടമില്ലെന്ന് ഉറപ്പാക്കുന്നു
വസ്തു. എന്ന് ഓർക്കണം ഇൻഡന്റ് സ്റ്റാൻഡേർഡ് സി ഡാറ്റ തരങ്ങളെക്കുറിച്ച് മാത്രമേ അറിയൂ, അതിനാൽ കഴിയില്ല
കാസ്റ്റുകളിൽ ഉപയോക്തൃ-നിർവചിച്ച തരങ്ങൾ തിരിച്ചറിയുക. അങ്ങനെ (mytype) കാര്യം ഒരു ജാതിയായി പരിഗണിക്കപ്പെടുന്നില്ല.

കീവേഡിന് ഇടയിൽ ഒരു ഇടമുണ്ടെന്ന് '-bs' ഓപ്ഷൻ ഉറപ്പാക്കുന്നു വലുപ്പം അതിന്റെ
വാദം. ചില പതിപ്പുകളിൽ, ഇത് 'Bill_Shannon' ഓപ്ഷൻ എന്നാണ് അറിയപ്പെടുന്നത്.

'-saf' ഓപ്‌ഷൻ a യ്‌ക്കിടയിലുള്ള ഒരു സ്‌പെയ്‌സ് നിർബന്ധിക്കുന്നു വേണ്ടി താഴെ പറയുന്ന പരാന്തീസിസും. ഇതാണ്
സ്ഥിരസ്ഥിതിയായി.

'-sai' ഓപ്‌ഷൻ a യ്‌ക്കിടയിലുള്ള ഒരു സ്‌പെയ്‌സ് നിർബന്ധിക്കുന്നു if താഴെ പറയുന്ന പരാന്തീസിസും. ഇതാണ്
സ്ഥിരസ്ഥിതിയായി.

'-saw' ഓപ്‌ഷൻ a യ്‌ക്കിടയിലുള്ള ഒരു സ്‌പെയ്‌സ് നിർബന്ധിക്കുന്നു സമയത്ത് താഴെ പറയുന്ന പരാന്തീസിസും. ഇതാണ്
സ്ഥിരസ്ഥിതി.

'-prs' ഓപ്‌ഷൻ എല്ലാ പരാൻതീസിസും ഒരു സ്‌പെയ്‌സ് ഉപയോഗിച്ച് വേർതിരിക്കുന്നതിന് കാരണമാകുന്നു
അവര്ക്കിടയില്. ഉദാഹരണത്തിന്, '-prs' ഉപയോഗിക്കുന്നത് ഇതുപോലുള്ള കോഡുകളിൽ ഫലങ്ങൾ നൽകുന്നു:

അതേസമയം ( ( e_code - s_code ) < ( dec_ind - 1 ) )
{
set_buf_break (bb_dec_ind);
*e_code++ = ' ';
}

പ്രഖ്യാപനങ്ങൾ


സ്ഥിരസ്ഥിതിയായി ഇൻഡന്റ് '-di' ഓപ്ഷൻ വ്യക്തമാക്കിയ കോളത്തിൽ ഐഡന്റിഫയറുകൾ ലൈൻ അപ്പ് ചെയ്യും.
ഉദാഹരണത്തിന്, '-di16' കാര്യങ്ങൾ ഇതുപോലെ കാണപ്പെടുന്നു:

int foo;
ചാർ * ബാർ;

'-di' ഓപ്‌ഷനായി ഒരു ചെറിയ മൂല്യം (ഒന്നോ രണ്ടോ പോലുള്ളവ) ഉപയോഗിക്കുന്നത് കാരണമാകാം
ഐഡന്റിഫയറുകൾ ആദ്യം ലഭ്യമായ സ്ഥാനത്ത് സ്ഥാപിക്കണം; ഉദാഹരണത്തിന്:

int foo;
ചാർ * ബാർ;

'-di' ഓപ്‌ഷനു നൽകിയിരിക്കുന്ന മൂല്യം, പ്രത്യേകമായി ഘടിപ്പിച്ചിരിക്കുന്ന വേരിയബിളുകളെ തുടർന്നും ബാധിക്കും
അവയുടെ തരങ്ങളിൽ നിന്നുള്ള വരികൾ, ഉദാഹരണത്തിന് '-di2' ഇതിലേക്ക് നയിക്കും:

int
foo;

'-bc' ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒരു ഡിക്ലറേഷനിൽ ഓരോ കോമയ്ക്കും ശേഷം ഒരു പുതിയ ലൈൻ നിർബന്ധിതമാക്കും.
ഉദാഹരണത്തിന്,

int a,
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' ഓപ്ഷൻ ഉപയോഗിച്ച് ഇത് ഇതുപോലെ കാണപ്പെടും

ശൂന്യമായ foo (
int arg1,
char arg2,
int *arg3,
നീണ്ട arg4,
char arg5);

കൂടാതെ, '-bfde' ഓപ്‌ഷനും ഇത് പോലെ കാണപ്പെടും

ശൂന്യമായ foo (
int arg1,
char arg2,
int *arg3,
നീണ്ട arg4,
char arg5
);

'-psl' ഐച്ഛികം ഒരു നടപടിക്രമത്തിന്റെ തരം ലൈനിൽ സ്ഥാപിക്കുന്നതിന് കാരണമാകുന്നു
നടപടിക്രമത്തിന്റെ പേരിന് മുമ്പ്. ഇതിനായി ഈ ശൈലി ആവശ്യമാണ് എടാഗുകൾ പ്രവർത്തിക്കാനുള്ള പ്രോഗ്രാം
ശരിയായി, അതുപോലെ ചിലത് സി-മോഡ് ഇമാക്സിൻറെ പ്രവർത്തനങ്ങൾ.

പറയാൻ നിങ്ങൾ '-T' ഓപ്ഷൻ ഉപയോഗിക്കണം ഇൻഡന്റ് നിങ്ങളുടെ പ്രോഗ്രാമിലെ എല്ലാ ടൈപ്പ് നെയിമുകളുടെയും പേര്
നിർവചിച്ചിരിക്കുന്നത് ടൈപ്പ്ഡ്. '-T' ഒന്നിലധികം തവണ വ്യക്തമാക്കാം, കൂടാതെ എല്ലാ പേരുകളും
വ്യക്തമാക്കിയവ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, നിങ്ങളുടെ പ്രോഗ്രാമിൽ അടങ്ങിയിരിക്കുന്നുവെങ്കിൽ

ടൈപ്പ്ഡെഫ് സൈൻ ചെയ്യാത്ത നീളമുള്ള CODE_ADDR;
typedef enum {ചുവപ്പ്, നീല, പച്ച} നിറം;

നിങ്ങൾ '-T CODE_ADDR -T COLOR' ഓപ്ഷനുകൾ ഉപയോഗിക്കും.

'-brs' അല്ലെങ്കിൽ '-bls' ഓപ്ഷൻ സ്ട്രക്റ്റ് ഡിക്ലറേഷനുകളിൽ ബ്രേസുകൾ എങ്ങനെ ഫോർമാറ്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു. ദി
'-brs' ഓപ്ഷൻ ബ്രേസുകളെ ഇതുപോലുള്ള ഫോർമാറ്റ് ചെയ്യുന്നു:

struct foo {
int x;
};

'-bls' ഓപ്ഷൻ അവയെ ഇതുപോലെ ഫോർമാറ്റ് ചെയ്യുന്നു:

struct foo
{
int x;
};

ഘടന ബ്രേസ് '-brs', '-bls' ഓപ്ഷനുകൾക്ക് സമാനമായി,
ഫംഗ്‌ഷൻ ബ്രേസ് ഓപ്‌ഷനുകൾ '-brf' അല്ലെങ്കിൽ '-blf' ഫംഗ്‌ഷനിലെ ബ്രേസുകൾ എങ്ങനെ ഫോർമാറ്റ് ചെയ്യാമെന്ന് വ്യക്തമാക്കുന്നു.
നിർവചനങ്ങൾ. '-brf' ഓപ്ഷൻ ബ്രേസുകളെ ഇതുപോലെ ഫോർമാറ്റ് ചെയ്യുന്നു:

ഇൻറ്റ് ഒന്ന് (അസാധു) {
തിരികെ വരുക;
};

'-blf' ഓപ്ഷൻ അവയെ ഇതുപോലെ ഫോർമാറ്റ് ചെയ്യുന്നു:

ഇൻറ്റ് ഒന്ന് (അസാധു)
{
തിരികെ വരുക;
};

ഇൻഡന്റേഷൻ


കോഡിന്റെ ഫോർമാറ്റിംഗിലെ ഒരു പ്രശ്നം ഓരോ വരിയും ഇടതുവശത്ത് നിന്ന് എത്ര ദൂരം ഇൻഡന്റ് ചെയ്യണം എന്നതാണ്
മാർജിൻ. തുടങ്ങിയ ഒരു പ്രസ്താവനയുടെ തുടക്കം if or വേണ്ടി കണ്ടുമുട്ടുന്നു, ദി
'-i' ഓപ്‌ഷൻ വ്യക്തമാക്കിയ മൂല്യത്താൽ ഇൻഡന്റേഷൻ ലെവൽ വർദ്ധിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്,
ഓരോ ലെവലിനും എട്ട് പ്രതീക ഇൻഡന്റേഷൻ വ്യക്തമാക്കാൻ '-i8' ഉപയോഗിക്കുക. ഒരു പ്രസ്താവന ആയിരിക്കുമ്പോൾ
രണ്ട് വരികളിലായി തകർന്ന്, രണ്ടാമത്തെ വരി നിരവധി അധിക സ്പെയ്സുകളാൽ ഇൻഡന്റ് ചെയ്യുന്നു
'-ci' ഓപ്ഷൻ വ്യക്തമാക്കുന്നു. '-ci' സ്ഥിരസ്ഥിതിയായി 0 ആയി മാറുന്നു. എന്നിരുന്നാലും, '-lp' ഓപ്ഷൻ ആണെങ്കിൽ
വ്യക്തമാക്കിയിരിക്കുന്നു, ഒരു വരിയിൽ ഇടത് പരാന്തീസിസ് ഉണ്ട്, അത് ആ ലൈനിൽ അടച്ചിട്ടില്ല
ഇടതുവശത്ത് തൊട്ടുപിന്നാലെ പ്രതീക സ്ഥാനത്ത് ആരംഭിക്കുന്നതിന് തുടർച്ച വരികൾ അണിനിരക്കും
പരാൻതീസിസ്. ഈ പ്രോസസ്സിംഗ് '[' എന്നതിനും ബാധകമാണ്, അത് സംഭവിക്കുമ്പോൾ '{' എന്നതിന് ബാധകമാണ്
പ്രാരംഭ ലിസ്റ്റുകൾ. ഉദാഹരണത്തിന്, തുടർച്ചയായ കോഡിന്റെ ഒരു ഭാഗം ഇതുപോലെ കാണപ്പെടാം
'-nlp -ci3' പ്രാബല്യത്തിൽ:

p1 = ആദ്യ_പ്രക്രിയ (രണ്ടാമത്തെ_പ്രക്രിയ (p2, p3),
മൂന്നാമത്തെ_പ്രക്രിയ (p4, p5));

ഫലത്തിൽ '-lp' ഉപയോഗിച്ച് കോഡ് കുറച്ചുകൂടി വ്യക്തമായി തോന്നുന്നു:

p1 = ആദ്യ_പ്രക്രിയ (രണ്ടാമത്തെ_പ്രക്രിയ (p2, p3),
മൂന്നാമത്തെ_പ്രക്രിയ (p4, p5));

രണ്ടോ അതിലധികമോ പാരൻ ജോഡികൾക്കിടയിൽ (...) ഒരു പ്രസ്‌താവന തകർക്കപ്പെടുമ്പോൾ, ഓരോ അധിക ജോഡിയും
ഇൻഡന്റേഷൻ ലെവൽ അധിക ഇൻഡന്റേഷന് കാരണമാകുന്നു:

എങ്കിൽ (((ഞാൻ < 2 &&
k > 0) || p == 0) &&
q == 1) ||
n = 0)

ഓപ്ഷൻ '-ipNഓരോ പാരനും അധിക ഓഫ്സെറ്റ് സജ്ജമാക്കാൻ ' ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, '-ip0'
മുകളിൽ പറഞ്ഞവ ഇങ്ങനെ ഫോർമാറ്റ് ചെയ്യും:

എങ്കിൽ (((ഞാൻ < 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'

ഗ്രൂപ്പ്
ഫംഗ്ഷൻ()
{
എങ്കിൽ (do_stuff1() == പിശക്)
Goto cleanup1;

എങ്കിൽ (do_stuff2() == പിശക്)
Goto cleanup2;

തിരിച്ചുവരവ് വിജയം;

വൃത്തിയാക്കൽ 2:
do_cleanup2();

വൃത്തിയാക്കൽ 1:
do_cleanup1();

റിട്ടേൺ പിശക്;
}
മാറുന്നു
ഗ്രൂപ്പ്
ഫംഗ്ഷൻ()
{
എങ്കിൽ (do_stuff1() == പിശക്)
Goto cleanup1;

എങ്കിൽ (do_stuff2() == പിശക്)
Goto cleanup2;

തിരിച്ചുവരവ് വിജയം;

വൃത്തിയാക്കൽ 2:
do_cleanup2();

വൃത്തിയാക്കൽ 1:
do_cleanup1();

റിട്ടേൺ പിശക്;
}

മിന്നുന്നു നീളമുള്ള ലൈനുകൾ


ഓപ്‌ഷൻ ഉപയോഗിച്ച് '-ln', അല്ലെങ്കിൽ '--ലൈൻ-ലെങ്ത്n', പരമാവധി ദൈർഘ്യം വ്യക്തമാക്കാൻ സാധിക്കും
സി കോഡിന്റെ ഒരു വരി, അതിനെ പിന്തുടരുന്ന സാധ്യമായ അഭിപ്രായങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടില്ല.

വരികൾ നിർദ്ദിഷ്ട വരി ദൈർഘ്യത്തേക്കാൾ ദൈർഘ്യമേറിയതാകുമ്പോൾ, GNU ഇൻഡന്റ് തകർക്കാൻ ശ്രമിക്കുന്നു
ഒരു ലോജിക്കൽ സ്ഥലത്ത് ലൈൻ. പതിപ്പ് 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] == '*'))))

ഈ ഓപ്ഷന്റെ പിന്നിലെ ആശയം വളരെ ദൈർഘ്യമേറിയതും എന്നാൽ ഇതിനകം തന്നെ തകർന്നതുമായ വരികളാണ്,
GNU സ്പർശിക്കില്ല ഇൻഡന്റ്. ശരിക്കും കുഴപ്പമുള്ള കോഡ് പ്രവർത്തിപ്പിക്കണം ഇൻഡന്റ് at
കുറഞ്ഞത് ഒരു തവണയെങ്കിലും '--ignore-newlines' ഓപ്ഷൻ ഉപയോഗിക്കുക.

പ്രവർത്തനരഹിതമാക്കുന്നു ഫോർമാറ്റിംഗ്


പ്രത്യേകം ഉൾച്ചേർക്കുന്നതിലൂടെ ഒരു പ്രോഗ്രാമിന്റെ ഭാഗങ്ങൾക്കായി സി കോഡിന്റെ ഫോർമാറ്റിംഗ് പ്രവർത്തനരഹിതമാക്കിയേക്കാം
നിയന്ത്രണം അഭിപ്രായങ്ങൾ പരിപാടിയിൽ. ഒരു പ്രോഗ്രാമിന്റെ ഒരു വിഭാഗത്തിന്റെ ഫോർമാറ്റിംഗ് ഓഫാക്കാൻ, സ്ഥാപിക്കുക
പ്രവർത്തനരഹിതമാക്കൽ നിയന്ത്രണ അഭിപ്രായം /* *ഇൻഡന്റ്-ഓഫ്* */ അതിനു തൊട്ടുമുമ്പ് തനിയെ ഒരു വരിയിൽ
വിഭാഗം. ഈ കൺട്രോൾ കമന്റിന് ശേഷം സ്കാൻ ചെയ്ത പ്രോഗ്രാം ടെക്സ്റ്റ് കൃത്യമായി ഇൻപുട്ടായി ഔട്ട്പുട്ട് ചെയ്യുന്നു
ഒരു ലൈനിൽ അനുബന്ധ പ്രവർത്തനക്ഷമമാക്കുന്ന അഭിപ്രായം സ്കാൻ ചെയ്യുന്നതുവരെ പരിഷ്കാരങ്ങളൊന്നുമില്ലാതെ
തന്നെ. പ്രവർത്തനരഹിതമാക്കൽ നിയന്ത്രണ അഭിപ്രായമാണ് /* *ഇൻഡന്റ്-ഓൺ* */, കൂടാതെ ഇനിപ്പറയുന്ന ഏതെങ്കിലും വാചകം
ലൈനിലെ കമന്റും ഫോർമാറ്റ് ചെയ്യാത്ത ഔട്ട്പുട്ട് ആണ്. ഇൻപുട്ടിനൊപ്പം ഫോർമാറ്റിംഗ് വീണ്ടും ആരംഭിക്കുന്നു
പ്രവർത്തനക്ഷമമാക്കുന്ന നിയന്ത്രണ കമന്റിന് താഴെയുള്ള വരി.

കൂടുതൽ കൃത്യമായി, ഇൻഡന്റ് ക്ലോസിംഗ് ഡിലിമിറ്റർ പരിശോധിക്കാൻ ശ്രമിക്കുന്നില്ല (*/) ഇവയ്ക്ക് സി
അഭിപ്രായങ്ങൾ, കൂടാതെ ലൈനിലെ ഏത് വൈറ്റ്‌സ്‌പെയ്‌സും പൂർണ്ണമായും സുതാര്യമാണ്.

ഈ നിയന്ത്രണ കമന്റുകൾ അവയുടെ C++ ഫോർമാറ്റുകളിലും പ്രവർത്തിക്കുന്നു, അതായത് // *ഇൻഡന്റ്-ഓഫ്* ഒപ്പം //
*ഇൻഡന്റ്-ഓൺ*.

യുടെ ആന്തരിക അവസ്ഥ എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ് ഇൻഡന്റ് കാലക്രമേണ മാറ്റമില്ലാതെ തുടരുന്നു
ഫോർമാറ്റ് ചെയ്യാത്ത വിഭാഗം. അതിനാൽ, ഉദാഹരണത്തിന്, a യുടെ മധ്യത്തിൽ ഫോർമാറ്റിംഗ് ഓഫ് ചെയ്യുന്നു
ഫംഗ്‌ഷൻ അവസാനിച്ചതിന് ശേഷവും അത് തുടരുന്നത് വിചിത്രമായ ഫലങ്ങളിലേക്ക് നയിച്ചേക്കാം. അത്
അതിനാൽ ഫോർമാറ്റ് ചെയ്യാതെ വിടേണ്ട കോഡ് തിരഞ്ഞെടുക്കുന്നതിൽ അൽപ്പം മോഡുലാർ ആകുന്നതാണ് ബുദ്ധി.

ഒരു ചരിത്ര കുറിപ്പ് എന്ന നിലയിൽ, ചില മുൻ പതിപ്പുകൾ ഇൻഡന്റ് തുടക്കത്തിൽ പിശക് സന്ദേശങ്ങൾ സൃഷ്ടിച്ചു
കൂടെ *ഇൻഡന്റ്**. ഈ പതിപ്പുകൾ ഇൻഡന്റ് ഏതെങ്കിലും ഇൻപുട്ട് ടെക്സ്റ്റ് ലൈനുകൾ അവഗണിക്കാനാണ് എഴുതിയത്
അത്തരം പിശക് സന്ദേശങ്ങളിൽ ആരംഭിച്ചത്. ഞാൻ ഈ അവിഹിത സവിശേഷത ഗ്നുവിൽ നിന്ന് നീക്കം ചെയ്തു
ഇൻഡന്റ്.

കലാകൌമുദി ഓപ്ഷനുകൾ


ഏത് പതിപ്പാണ് എന്നറിയാൻ ഇൻഡന്റ് നിങ്ങൾക്ക് ഉണ്ട്, കമാൻഡ് ഉപയോഗിക്കുക ഇൻഡന്റ് -പതിപ്പ്. ഇത് ചെയ്യും
പതിപ്പ് നമ്പർ റിപ്പോർട്ട് ചെയ്യുക ഇൻഡന്റ്, സാധാരണ പ്രോസസ്സിംഗ് ഒന്നും ചെയ്യാതെ.

വെർബോസ് മോഡ് ഓണാക്കാൻ '-v' ഓപ്ഷൻ ഉപയോഗിക്കാം. വെർബോസ് മോഡിൽ ആയിരിക്കുമ്പോൾ, ഇൻഡന്റ് റിപ്പോർട്ടുകൾ
ഇൻപുട്ടിന്റെ ഒരു ലൈൻ ഔട്ട്പുട്ടിന്റെ രണ്ട് ലൈനുകളായി വിഭജിക്കുകയും കുറച്ച് വലുപ്പം നൽകുകയും ചെയ്യുമ്പോൾ
സ്ഥിതിവിവരക്കണക്കുകൾ പൂർത്തിയായി.

'-pmt' ഓപ്ഷൻ കാരണമാകുന്നു ഇൻഡന്റ് ആക്‌സസ്സ്, പരിഷ്‌ക്കരണ സമയം എന്നിവ സംരക്ഷിക്കുന്നതിന്
ഔട്ട്പുട്ട് ഫയലുകൾ. ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നതിലൂടെ എല്ലാ ഉറവിടങ്ങളിലും ഇൻഡന്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഗുണമുണ്ട്
ഒരു പ്രോജക്റ്റിലെ ഹെഡ്ഡർ ഫയലുകൾ കാരണമാകില്ല ഉണ്ടാക്കുക എല്ലാ ലക്ഷ്യങ്ങളും പുനർനിർമ്മിക്കാൻ. ഈ ഓപ്ഷൻ മാത്രമാണ്
POSIX ഉള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ലഭ്യമാണ് ഉപയോഗ സമയം(2) പ്രവർത്തനം.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ ഇൻഡന്റ് ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    സിസ്റ്റം) ഒരു പ്രൊഫഷണൽ ഓപ്പൺ സോഴ്‌സാണ്
    വിൻഡോസ് ഇൻസ്റ്റാളറുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള സിസ്റ്റം. അത്
    ചെറുതും വഴക്കമുള്ളതുമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു
    സാധ്യമായ പോലെ...
    NSIS ഡൗൺലോഡ് ചെയ്യുക: Nullsoft Scriptable Install System
  • 2
    authpass
    authpass
    AuthPass ഒരു ഓപ്പൺ സോഴ്‌സ് പാസ്‌വേഡാണ്
    ജനകീയ പിന്തുണയോടെ മാനേജർ
    തെളിയിക്കപ്പെട്ട കീപാസ് (kdbx 3.x, kdbx 4.x ...
    authpass ഡൗൺലോഡ് ചെയ്യുക
  • 3
    സബ്ബിക്സ്
    സബ്ബിക്സ്
    Zabbix ഒരു എന്റർപ്രൈസ് ക്ലാസ് ഓപ്പൺ ആണ്
    ഉറവിടം വിതരണം ചെയ്ത നിരീക്ഷണ പരിഹാരം
    നിരീക്ഷിക്കാനും ട്രാക്കുചെയ്യാനും രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു
    നെറ്റ്‌വർക്കിന്റെ പ്രകടനവും ലഭ്യതയും
    സെർവറുകൾ, ഉപകരണം...
    Zabbix ഡൗൺലോഡ് ചെയ്യുക
  • 4
    കെഡിഫ് 3
    കെഡിഫ് 3
    ഈ ശേഖരം ഇപ്പോൾ പരിപാലിക്കപ്പെടുന്നില്ല
    കൂടാതെ ആർക്കൈവൽ ആവശ്യങ്ങൾക്കായി സൂക്ഷിച്ചിരിക്കുന്നു. കാണുക
    https://invent.kde.org/sdk/kdiff3 for
    ഏറ്റവും പുതിയ കോഡ് കൂടാതെ
    https://download.kde.o...
    KDiff3 ഡൗൺലോഡ് ചെയ്യുക
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ഒരു GUI ആണ്
    വനിങ്കോക്കോയുടെ യുഎസ്ബി ലോഡർ, അടിസ്ഥാനമാക്കി
    libwiigui. ഇത് ലിസ്റ്റിംഗ് അനുവദിക്കുന്നു ഒപ്പം
    Wii ഗെയിമുകൾ, ഗെയിംക്യൂബ് ഗെയിമുകൾ എന്നിവ സമാരംഭിക്കുന്നു
    Wii, WiiU എന്നിവയിൽ homebrew...
    USBLoaderGX ഡൗൺലോഡ് ചെയ്യുക
  • 6
    ഫയർബേർഡ്
    ഫയർബേർഡ്
    Firebird RDBMS ANSI SQL സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു
    & Linux, Windows &-ൽ പ്രവർത്തിക്കുന്നു
    നിരവധി Unix പ്ലാറ്റ്‌ഫോമുകൾ. സവിശേഷതകൾ
    മികച്ച സമന്വയവും പ്രകടനവും
    & ശക്തി...
    Firebird ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad