Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന perltidyp കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
perltidy - ഒരു perl സ്ക്രിപ്റ്റ് ഇൻഡെന്ററും റിഫോർമാറ്ററും
സിനോപ്സിസ്
perltidy [ ഓപ്ഷനുകൾ ] ഫയൽ1 ഫയൽ2 ഫയൽ3 ...
(ഔട്ട്പുട്ട് file1.tdy, file2.tdy, file3.tdy, ...)
perltidy [ ഓപ്ഷനുകൾ ] ഫയൽ1 -ഒ ഔട്ട്ഫൈൽ
perltidy [ ഓപ്ഷനുകൾ ] ഫയൽ1 -st >outfile
perltidy [ഓപ്ഷനുകൾ] ഔട്ട്ഫിൽ
വിവരണം
Perltidy ഒരു perl സ്ക്രിപ്റ്റ് വായിക്കുകയും ഒരു ഇൻഡന്റ്, റീഫോർമാറ്റ് ചെയ്ത സ്ക്രിപ്റ്റ് എഴുതുകയും ചെയ്യുന്നു.
നിരവധി ഉപയോക്താക്കൾ ആരംഭിക്കുന്നതിന് ആവശ്യമായ വിവരങ്ങൾ "ഉദാഹരണങ്ങളിൽ" കണ്ടെത്തും. പുതിയ ഉപയോക്താക്കൾ ആകാം
എന്നതിൽ കാണാവുന്ന ഹ്രസ്വ ട്യൂട്ടോറിയലിൽ നിന്ന് പ്രയോജനം നേടുക
http://perltidy.sourceforge.net/tutorial.html
ഒരു കൂട്ടം സ്റ്റൈൽ പാരാമീറ്ററുകൾ വ്യവസ്ഥാപിതമായി നിർവചിക്കുന്നതിനുള്ള സൗകര്യപ്രദമായ സഹായം ഇവിടെ കാണാം
http://perltidy.sourceforge.net/stylekey.html
ഒരു അസ്തിത്വത്തെ ആശ്രയിച്ച് പെർൾറ്റിഡിക്ക് രണ്ട് മോഡുകളിൽ ഒന്നിൽ ഔട്ട്പുട്ട് ഉത്പാദിപ്പിക്കാൻ കഴിയും -html
പതാക. ഈ ഫ്ലാഗ് ഇല്ലാതെ, ഔട്ട്പുട്ട് ഒരു ഫോർമാറ്ററിലൂടെ കടന്നുപോകുന്നു. സ്ഥിരസ്ഥിതി
ഫോർമാറ്റിംഗ് നിർദ്ദേശങ്ങൾ പാലിക്കാൻ ശ്രമിക്കുന്നു perlstyle(1), എന്നാൽ ഇത് നിയന്ത്രിക്കാൻ കഴിയും
"ഫോർമാറ്റിംഗ് ഓപ്ഷനുകളിൽ" വിവരിച്ചിരിക്കുന്ന നിരവധി ഇൻപുട്ട് പാരാമീറ്ററുകൾക്കൊപ്പം വിശദമായി.
എപ്പോഴാണ് -html ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, ഔട്ട്പുട്ട് ഒരു HTML ഫോർമാറ്ററിലൂടെ കടന്നുപോകുന്നു
"HTML ഓപ്ഷനുകളിൽ" വിവരിച്ചിരിക്കുന്നു.
ഉദാഹരണങ്ങൾ
perltidy somefile.pl
ഇത് ഒരു ഫയൽ നിർമ്മിക്കും somefile.pl.tdy ഉപയോഗിച്ച് വീണ്ടും ഫോർമാറ്റ് ചെയ്ത സ്ക്രിപ്റ്റ് അടങ്ങിയിരിക്കുന്നു
ഡിഫോൾട്ട് ഓപ്ഷനുകൾ, നിർദ്ദേശിച്ച ശൈലിയുടെ ഏകദേശം perlstyle(1). ഉറവിട ഫയൽ
somefile.pl മാറ്റമില്ല.
perltidy *.pl
എല്ലാവരിലും പെർലിറ്റി നടപ്പിലാക്കുക .pl സ്ഥിരസ്ഥിതി ഓപ്ഷനുകളുള്ള നിലവിലെ ഡയറക്ടറിയിലെ ഫയലുകൾ. ദി
ഒരു അനുബന്ധമായ ഫയലുകളിലായിരിക്കും ഔട്ട്പുട്ട് .ടിഡി വിപുലീകരണം. പിശകുള്ള ഏതൊരു ഫയലിനും,
വിപുലീകരണത്തോടുകൂടിയ ഒരു ഫയൽ ഉണ്ടാകും .ERR.
perltidy -b file1.pl file2.pl
പരിഷ്ക്കരിക്കുക ഫയൽ1.pl ഒപ്പം ഫയൽ2.pl സ്ഥലത്ത്, ഒറിജിനലുകൾ ബാക്കപ്പ് ചെയ്യുക ഫയൽ1.pl.bak ഒപ്പം
ഫയൽ2.pl.bak. എങ്കിൽ ഫയൽ1.pl.bak ഒപ്പം / അല്ലെങ്കിൽ ഫയൽ2.pl.bak ഇതിനകം നിലവിലുണ്ട്, അവ ആയിരിക്കും
തിരുത്തിയെഴുതി.
perltidy -b -bext='/' file1.pl file2.pl
ബാക്കപ്പ് ഫയലുകൾ ഒഴികെ മുമ്പത്തെ ഉദാഹരണം പോലെ തന്നെ ഫയൽ1.pl.bak ഒപ്പം ഫയൽ2.pl.bak
പിശകുകൾ ഇല്ലെങ്കിൽ ഇല്ലാതാക്കപ്പെടും.
perltidy -gnu somefile.pl
ഫയലിൽ പെർലിറ്റി എക്സിക്യൂട്ട് ചെയ്യുക somefile.pl ഗ്നു കോഡിംഗിനെ ഏകദേശം കണക്കാക്കുന്ന ഒരു ശൈലിയിൽ
സി പ്രോഗ്രാമുകൾക്കുള്ള മാനദണ്ഡങ്ങൾ. ഔട്ട്പുട്ട് ആയിരിക്കും somefile.pl.tdy.
perltidy -i=3 somefile.pl
ഫയലിൽ പെർലിറ്റി എക്സിക്യൂട്ട് ചെയ്യുക somefile.pl, ഇൻഡന്റേഷന്റെ ഓരോ ലെവലിനും 3 നിരകളോടെ (-i=3)
സ്ഥിരസ്ഥിതി 4 നിരകൾക്ക് പകരം. റീഫോർമാറ്റ് ചെയ്ത സ്ക്രിപ്റ്റിൽ ടാബുകളൊന്നും ഉണ്ടാകില്ല,
അഭിപ്രായങ്ങൾ, പോഡ് ഡോക്യുമെന്റുകൾ, ഉദ്ധരണികൾ, ഇവിടെ പ്രമാണങ്ങൾ എന്നിവയിൽ ഇതിനകം നിലവിലുള്ളവ ഒഴികെ.
ഔട്ട്പുട്ട് ആയിരിക്കും somefile.pl.tdy.
perltidy -i=3 -et=8 somefile.pl
മുമ്പത്തെ ഉദാഹരണം പോലെ തന്നെ, മുൻനിര വൈറ്റ്സ്പേസ് ഒരു ടാബ് ഉപയോഗിച്ച് എൻറ്റാബ് ചെയ്യപ്പെടും എന്നതൊഴിച്ചാൽ
ഓരോ 8 ഇടങ്ങളിലും പ്രതീകം.
perltidy -ce -l=72 somefile.pl
ഫയലിൽ പെർലിറ്റി എക്സിക്യൂട്ട് ചെയ്യുക somefile.pl "കഡ്ഡ്ഡ് അദേർസ്" ഒഴികെയുള്ള എല്ലാ ഡിഫോൾട്ടുകളിലും (-ഈ)
കൂടാതെ 72 നിരകളുടെ പരമാവധി വരി ദൈർഘ്യം (-l=72) സ്ഥിരസ്ഥിതി 80 നിരകൾക്ക് പകരം.
perltidy -g somefile.pl
ഫയലിൽ പെർലിറ്റി എക്സിക്യൂട്ട് ചെയ്യുക somefile.pl കൂടാതെ ഒരു ലോഗ് ഫയൽ സേവ് ചെയ്യുക somefile.pl.LOG ഇത് കാണിക്കുന്നു
ഓരോ വരിയുടെയും ആരംഭത്തിൽ ബ്രേസ്, പരാൻതീസിസ്, ചതുര ബ്രാക്കറ്റുകൾ എന്നിവയുടെ നെസ്റ്റിംഗ്.
perltidy -html somefile.pl
ഇത് ഒരു ഫയൽ നിർമ്മിക്കും somefile.pl.html html മാർക്ക്അപ്പ് ഉള്ള സ്ക്രിപ്റ്റ് അടങ്ങിയിരിക്കുന്നു. ദി
ഔട്ട്പുട്ട് ഫയലിൽ ഒരു ഉൾച്ചേർത്ത സ്റ്റൈൽ ഷീറ്റ് അടങ്ങിയിരിക്കും എഡിറ്റ് ചെയ്യാവുന്ന വിഭാഗം
രൂപം മാറ്റാൻ.
perltidy -html -css=mystyle.css somefile.pl
ഇത് ഒരു ഫയൽ നിർമ്മിക്കും somefile.pl.html html മാർക്ക്അപ്പ് ഉള്ള സ്ക്രിപ്റ്റ് അടങ്ങിയിരിക്കുന്നു. ഈ
ഔട്ട്പുട്ട് ഫയലിൽ ഒരു പ്രത്യേക സ്റ്റൈൽ ഷീറ്റ് ഫയലിലേക്കുള്ള ഒരു ലിങ്ക് അടങ്ങിയിരിക്കും mystyle.css. ഫയൽ ആണെങ്കിൽ
mystyle.css നിലവിലില്ല, അത് സൃഷ്ടിക്കപ്പെടും. അത് നിലവിലുണ്ടെങ്കിൽ, അത് തിരുത്തിയെഴുതപ്പെടില്ല.
perltidy -html -pre somefile.pl
എന്നതിലേക്കുള്ള PRE വിഭാഗം മാത്രം ഉപയോഗിച്ച് ഒരു html സ്നിപ്പറ്റ് എഴുതുക somefile.pl.html. എപ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
ഒരു വലിയ വെബ് പേജിൽ ഉൾപ്പെടുത്തുന്നതിനായി കോഡ് സ്നിപ്പെറ്റുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു. സ്റ്റൈൽ ഷീറ്റ് ഇല്ല
ഈ സാഹചര്യത്തിൽ എഴുതാം.
perltidy -html -ss >mystyle.css
ഒരു സ്റ്റൈൽ ഷീറ്റ് എഴുതുക mystyle.css പുറത്തുകടക്കുക.
perltidy -html -frm mymodule.pm
ഉള്ളടക്ക പട്ടികയും സോഴ്സ് കോഡും കൈവശമുള്ള ഫ്രെയിം ഉപയോഗിച്ച് html എഴുതുക. ഔട്ട്പുട്ട് ഫയലുകൾ
ആയിരിക്കും mymodule.pm.html (ഫ്രെയിം), mymodule.pm.toc.html (ഉള്ളടക്കപ്പട്ടിക), കൂടാതെ
mymodule.pm.src.html (സോഴ്സ് കോഡ്).
ഓപ്ഷനുകൾ - ചുരുക്കവിവരണത്തിനുള്ള
മുഴുവൻ കമാൻഡ് ലൈനും ഓപ്ഷനുകൾക്കായി സ്കാൻ ചെയ്തു, അവ ഏതെങ്കിലും ഫയലുകൾക്ക് മുമ്പായി പ്രോസസ്സ് ചെയ്യുന്നു
പ്രോസസ്സ് ചെയ്യുന്നു. തൽഫലമായി, പതാകകൾ മുമ്പോ ശേഷമോ എന്നത് പ്രശ്നമല്ല
ഫയൽനാമങ്ങൾ. എന്നിരുന്നാലും, പരാമീറ്ററുകളുടെ ആപേക്ഷിക ക്രമം പ്രധാനമാണ്, പിന്നീടുള്ള പാരാമീറ്ററുകൾക്കൊപ്പം
മുമ്പത്തെ പരാമീറ്ററുകളുടെ മൂല്യങ്ങളെ മറികടക്കുന്നു.
ഓരോ പരാമീറ്ററിനും, ഒരു നീണ്ട പേരും ഒരു ഹ്രസ്വ നാമവും ഉണ്ട്. ചുരുക്കപ്പേരുകൾ സൗകര്യപ്രദമാണ്
കീബോർഡ് ഇൻപുട്ടിനായി, നീളമുള്ള പേരുകൾ സ്വയം രേഖപ്പെടുത്തുന്നതിനാൽ ഉപയോഗപ്രദമാണ്
സ്ക്രിപ്റ്റുകൾ. നീളമുള്ള പേരുകൾക്കായി രണ്ട് മുൻനിര ഡാഷുകൾ ഉപയോഗിക്കുന്നത് പതിവാണ്, എന്നാൽ ഒന്ന് ഉപയോഗിക്കാം.
ഓൺ/ഓഫ് ഫ്ലാഗുകളായി പ്രവർത്തിക്കുന്ന മിക്ക പാരാമീറ്ററുകളും ഒരു മുൻനിര "n" ഉപയോഗിച്ച് നിരാകരിക്കാനാകും (ഇതിനായി
ഹ്രസ്വ നാമം) അല്ലെങ്കിൽ ഒരു പ്രധാന "ഇല്ല" അല്ലെങ്കിൽ "ഇല്ല-" (നീളമുള്ള പേരിന്). ഉദാഹരണത്തിന്, ലേക്കുള്ള പതാക
നീണ്ട ഉദ്ധരണികൾ ആണ് -olq or --ഔട്ട്ഡന്റ്-ലോംഗ്-ഉദ്ധരണികൾ. ഇത് ഒഴിവാക്കാനുള്ള പതാകയാണ് -nolq or
--nooutdent-long-quotes or --നോ-ഔട്ട്ഡന്റ്-ലോംഗ്-ഉദ്ധരണികൾ.
ഓപ്ഷനുകൾ ഒരുമിച്ച് ബണ്ടിൽ ചെയ്തേക്കില്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഓപ്ഷനുകൾ -q ഒപ്പം -g നൽകിയേക്കില്ല
as -ക്യുജി.
അദ്വിതീയമായി തിരിച്ചറിയുന്നിടത്തോളം, ഓപ്ഷൻ പേരുകൾ നേരത്തെ തന്നെ അവസാനിപ്പിച്ചേക്കാം. വേണ്ടി
ഉദാഹരണത്തിന്, പകരം --ഡമ്പ്-ടോക്കൺ-തരം, പ്രവേശിച്ചാൽ മതിയാകും --ഡമ്പ്-ടോക്ക്, അഥവാ
പോലും --ഡമ്പ്-ടി, ഈ കമാൻഡ് അദ്വിതീയമായി തിരിച്ചറിയാൻ.
ഐ / ഒ നിയന്ത്രണം
ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ വായിക്കുകയും എഴുതുകയും ചെയ്യുന്ന ഫയലുകളെ സംബന്ധിക്കുന്നു.
-h, --സഹായിക്കൂ
ഉപയോഗത്തിന്റെയും എക്സിറ്റിന്റെയും സംഗ്രഹം കാണിക്കുക.
-o= ഫയലിന്റെ പേര്, --ഔട്ട്ഫിൽ= ഫയലിന്റെ പേര്
ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് (ഒറ്റ ഇൻപുട്ട് ഫയൽ പ്രോസസ്സ് ചെയ്യുകയാണെങ്കിൽ മാത്രം). അല്ലെങ്കിൽ
ഔട്ട്പുട്ട് ഫയൽ വ്യക്തമാക്കിയിട്ടുണ്ട്, കൂടാതെ ഔട്ട്പുട്ട് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നില്ല (കാണുക
-സെന്റ്), ഔട്ട്പുട്ട് പോകും filename.tdy. [ശ്രദ്ധിക്കുക: - സ്റ്റാൻഡേർഡിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നില്ല
ഔട്ട്പുട്ട്. ഉപയോഗിക്കുക -സെന്റ് പകരം.]
-സെന്റ്, --സ്റ്റാൻഡേർഡ്-ഔട്ട്പുട്ട്
പെർൾറ്റിഡിക്ക് ഒറ്റയടിക്ക് അനിയന്ത്രിതമായ വലിയ എണ്ണം ഫയലുകളിൽ പ്രവർത്തിക്കാൻ കഴിയണം
പ്രവർത്തിപ്പിക്കുക, ഓരോ ഔട്ട്പുട്ടും മറ്റൊരു ഔട്ട്പുട്ട് ഫയലിലേക്ക് നയിക്കപ്പെടുന്നു. വ്യക്തമായും ഇത് ചെയ്യും
സിംഗിൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഉപകരണത്തിലേക്കുള്ള ഔട്ട്പുട്ടുമായി വൈരുദ്ധ്യം, അതിനാൽ ഒരു പ്രത്യേക ഫ്ലാഗ്, -സെന്റ്,
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഔട്ട്പുട്ട് അഭ്യർത്ഥിക്കാൻ ആവശ്യമാണ്. ഉദാഹരണത്തിന്,
perltidy somefile.pl -st >somefile.new.pl
ഒരൊറ്റ ഇൻപുട്ട് ഫയൽ ഉണ്ടെങ്കിൽ മാത്രമേ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാവൂ. സ്ഥിരസ്ഥിതിയാണ്
-nst or --nostandard-output.
മുകളിലേക്ക്, --standard-error-output
ഫയൽ പ്രോസസ്സ് ചെയ്യുമ്പോൾ perltidy ഒരു പിശക് കണ്ടെത്തിയാൽ somefile.pl, അതിന്റെ ഡിഫോൾട്ട് സ്വഭാവമാണ്
ഫയലിലേക്ക് പിശക് സന്ദേശങ്ങൾ എഴുതാൻ somefile.pl.ERR. ഉപയോഗിക്കുക മുകളിലേക്ക് എല്ലാ പിശക് സന്ദേശങ്ങളും ഉണ്ടാക്കാൻ
പകരം സാധാരണ പിശക് ഔട്ട്പുട്ട് സ്ട്രീമിലേക്ക് അയയ്ക്കേണ്ടതാണ്. ഈ നിർദ്ദേശം നിഷേധിക്കപ്പെട്ടേക്കാം
കൂടെ -nse. അതിനാൽ, നിങ്ങൾക്ക് സ്ഥാപിക്കാം മുകളിലേക്ക് എ .perltidyrc ആവശ്യമുള്ളപ്പോൾ അത് അസാധുവാക്കുക
-nse കമാൻഡ് ലൈനിൽ.
-oext= എക്സ്റ്റ്, --output-file-extension= എക്സ്റ്റ്
ഔട്ട്പുട്ട് ഫയലിന്റെ എക്സ്റ്റൻഷൻ ആയി മാറ്റുക ext സ്ഥിരസ്ഥിതിക്ക് പകരം ടിഡി (അഥവാ HTML
സാഹചര്യത്തിൽ --html ഓപ്ഷൻ ഉപയോഗിക്കുന്നു). "ഫയൽ എക്സ്റ്റൻഷനുകൾ വ്യക്തമാക്കുന്നത്" കാണുക.
-ഒപ്പത്ത്=പാത, --ഔട്ട്പുട്ട്-പാത്ത്=പാത
perltidy ഒരു ഔട്ട്പുട്ട് ഫയലിനായി ഒരു ഫയൽനാമം സൃഷ്ടിക്കുമ്പോൾ, സ്ഥിരസ്ഥിതിയായി അത് ചേർക്കുന്നു
ഇൻപുട്ട് ഫയലിന്റെ പാതയിലേക്കും അടിസ്ഥാന നാമത്തിലേക്കുമുള്ള വിപുലീകരണം. ഈ പരാമീറ്റർ പാതയ്ക്ക് കാരണമാകുന്നു
ആയി മാറ്റണം പാത പകരം.
പാത ഒരു സാധുവായ പാത്ത് സെപ്പറേറ്റർ പ്രതീകത്തിൽ അവസാനിക്കണം, എന്നാൽ പെർലിഡി ചേർക്കാൻ ശ്രമിക്കും
ഒന്ന് നഷ്ടപ്പെട്ടാൽ.
ഉദാഹരണത്തിന്
perltidy somefile.pl -opath=/ tmp /
ഉത്പാദിപ്പിക്കും /tmp/somefile.pl.tdy. അല്ലെങ്കിൽ, somefile.pl.tdy ഏതിലും പ്രത്യക്ഷപ്പെടും
ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു somefile.pl.
പാതയിൽ സ്പെയ്സുകളുണ്ടെങ്കിൽ, അത് ഉദ്ധരണികളിൽ സ്ഥാപിക്കണം.
ഔട്ട്പുട്ട് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് നയിക്കുകയാണെങ്കിൽ, അല്ലെങ്കിൽ എങ്കിൽ ഈ പരാമീറ്റർ അവഗണിക്കപ്പെടും
എന്നതിനൊപ്പം അത് വ്യക്തമായി വ്യക്തമാക്കിയിട്ടുണ്ട് -o=s പാരാമീറ്റർ.
-b, --ബാക്കപ്പ്-ആൻഡ്-മോഡിഫൈ-ഇൻ-പ്ലേസ്
ഇൻപുട്ട് ഫയലോ ഫയലുകളോ മാറ്റുക, വിപുലീകരണം ഉപയോഗിച്ച് ഒറിജിനൽ സംരക്ഷിക്കുക .ബാക്ക്.
നിലവിലുള്ള ഏതെങ്കിലും .ബാക്ക് ഫയൽ ഇല്ലാതാക്കപ്പെടും. ഡിഫോൾട്ട് ബാക്കപ്പ് മാറ്റുന്നതിന് അടുത്ത ഇനം കാണുക
വിപുലീകരണം, കൂടാതെ ബാക്കപ്പ് ഫയൽ മൊത്തത്തിൽ ഇല്ലാതാക്കുന്നതിനും.
A -b ഇൻപുട്ട് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കോ ആണെങ്കിൽ ഫ്ലാഗ് അവഗണിക്കപ്പെടും,
അല്ലെങ്കിൽ എങ്കിൽ -html പതാക സജ്ജീകരിച്ചിരിക്കുന്നു.
പ്രത്യേകിച്ചും, നിങ്ങൾ രണ്ടും ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ -b പതാകയും -pbp
(--perl-best-practices) ഫ്ലാഗ്, അപ്പോൾ നിങ്ങൾ ഒരു ഇടണം -nst ശേഷം പതാക -pbp പതാക
കാരണം അതിൽ a -സെന്റ് അതിന്റെ ഘടകങ്ങളിലൊന്നായി ഫ്ലാഗ് ചെയ്യുക, അതായത് ഔട്ട്പുട്ട് ചെയ്യും
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് സ്ട്രീമിലേക്ക് പോകുക.
-ബെക്സ്റ്റ്= എക്സ്റ്റ്, --backup-file-extension= എക്സ്റ്റ്
ഈ പരാമീറ്റർ രണ്ട് ഉദ്ദേശ്യങ്ങൾ നിറവേറ്റുന്നു: (1) ബാക്കപ്പ് ഫയലിന്റെ വിപുലീകരണം മാറ്റുന്നതിന്
സ്ഥിരസ്ഥിതിയല്ലാതെ മറ്റെന്തെങ്കിലും ആയിരിക്കുക .ബാക്ക്, കൂടാതെ (2) ബാക്കപ്പ് ഫയൽ ഇല്ലെന്ന് സൂചിപ്പിക്കാൻ
രക്ഷിക്കണം.
ഡിഫോൾട്ട് എക്സ്റ്റൻഷൻ അല്ലാതെ മറ്റൊന്നിലേക്ക് മാറ്റാൻ .ബാക്ക് "ഫയൽ വ്യക്തമാക്കുന്നത് കാണുക
വിപുലീകരണങ്ങൾ".
ഉറവിടത്തിന്റെ ഒരു ബാക്കപ്പ് ഫയൽ എല്ലായ്പ്പോഴും എഴുതിയിട്ടുണ്ട്, പക്ഷേ അത് ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് അഭ്യർത്ഥിക്കാം
പ്രോസസ്സിംഗിന്റെ അവസാനം പിശകുകൾ ഇല്ലെങ്കിൽ. ഉറവിടം ഒഴികെ ഇത് അപകടകരമാണ്
ഒരു സോഴ്സ് കോഡ് കൺട്രോൾ സിസ്റ്റം ഉപയോഗിച്ചാണ് കോഡ് പരിപാലിക്കുന്നത്.
ബാക്കപ്പ് ഇല്ലാതാക്കണമെന്ന് സൂചിപ്പിക്കാൻ ഒരു ഫോർവേഡ് സ്ലാഷ് ഉൾപ്പെടുത്തുക, /, ലെ
വിപുലീകരണം. സ്ലാഷ് നീക്കം ചെയ്തതിന് ശേഷവും എന്തെങ്കിലും വാചകം അവശേഷിക്കുന്നുണ്ടെങ്കിൽ അത് നിർവചിക്കാൻ ഉപയോഗിക്കും
ബാക്കപ്പ് ഫയൽ എക്സ്റ്റൻഷൻ (ഇത് എല്ലായ്പ്പോഴും സൃഷ്ടിക്കപ്പെടുകയും ഇല്ലെങ്കിൽ മാത്രം ഇല്ലാതാക്കുകയും ചെയ്യും
പിശകുകൾ).
ചില ഉദാഹരണങ്ങൾ ഇതാ:
പാരാമീറ്റർ എക്സ്റ്റൻഷൻ ബാക്കപ്പ് ഫയൽ ചികിത്സ
<-bext=bak> F<.bak> Keep (സ്ഥിര സ്വഭാവം പോലെ)
<-bext='/'> F<.bak> പിശകുകളില്ലെങ്കിൽ ഇല്ലാതാക്കുക
<-bext='/backup'> F<.backup> പിശകുകളില്ലെങ്കിൽ ഇല്ലാതാക്കുക
<-bext='original/'> F<.original> പിശകുകളില്ലെങ്കിൽ ഇല്ലാതാക്കുക
-w, --മുന്നറിയിപ്പ്-ഔട്ട്പുട്ട്
ക്രമീകരണം -w ഏതെങ്കിലും നിർണ്ണായകമല്ലാത്ത മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ പിശകുകളായി റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു. ഇവ
സാധ്യമായ പോഡ് പ്രശ്നങ്ങളെക്കുറിച്ചുള്ള സന്ദേശങ്ങൾ ഉൾപ്പെടുത്തുക, ഒരുപക്ഷേ മോശം ആരംഭ ഇൻഡന്റേഷൻ ലെവൽ,
കൂടാതെ പരോക്ഷമായ ഒബ്ജക്റ്റ് ഉപയോഗത്തെ കുറിച്ചുള്ള മുന്നറിയിപ്പ്. സ്ഥിരസ്ഥിതി, -nw or --nowarning-output, ആണ്
ഈ മുന്നറിയിപ്പുകൾ ഉൾപ്പെടുത്തരുത്.
-q, --നിശബ്ദമായി
പിശക് സന്ദേശങ്ങളും വാക്യഘടന പരിശോധനയും നിർജ്ജീവമാക്കുക (ഒരു എഡിറ്ററിന് കീഴിൽ പ്രവർത്തിക്കുന്നതിന്).
ഉദാഹരണത്തിന്, നിങ്ങൾ vim പോലെയുള്ള ഒരു vi-style എഡിറ്റർ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് perltidy ഒരു ആയി എക്സിക്യൂട്ട് ചെയ്യാം
ഇതുപോലുള്ള എന്തെങ്കിലും ഉപയോഗിച്ച് എഡിറ്ററിനുള്ളിൽ നിന്ന് ഫിൽട്ടർ ചെയ്യുക
:n1,n2!perltidy -q
ഇവിടെ "n1,n2" തിരഞ്ഞെടുത്ത വാചകത്തെ പ്രതിനിധീകരിക്കുന്നു. ഇല്ലാതെ -q ഫ്ലാഗ്, ഏതെങ്കിലും പിശക് സന്ദേശം
നിങ്ങളുടെ സ്ക്രീൻ തകരാറിലായേക്കാം, അതിനാൽ നിങ്ങളുടെ "പൂർവാവസ്ഥയിലാക്കുക" കീ ഉപയോഗിക്കാൻ തയ്യാറാകുക.
-ലോഗ്, --ലോഗ് ഫയൽ
സംരക്ഷിക്കുക .LOG ധാരാളം ഉപയോഗപ്രദമായ ഡയഗ്നോസ്റ്റിക്സ് ഉള്ള ഫയൽ. Perltidy എപ്പോഴും ഒരു സൃഷ്ടിക്കുന്നു .LOG
ഫയൽ, പക്ഷേ ഒരു പ്രോഗ്രാം ബഗ് സംശയിക്കുന്നില്ലെങ്കിൽ സ്ഥിരസ്ഥിതിയായി അത് ഇല്ലാതാക്കപ്പെടും. ക്രമീകരണം
-ലോഗ് ഫ്ലാഗ് ലോഗ് ഫയൽ സേവ് ചെയ്യാൻ നിർബന്ധിക്കുന്നു.
-ജി=എൻ, --logfile-gap=n
ലോഗ് ഫയലിലെ ഇൻപുട്ട് കോഡ് ലൈനുകൾക്കിടയിൽ പരമാവധി ഇടവേള സജ്ജമാക്കുക. ഇതിന്റെ ഈ ഉദ്ദേശം
ഫ്ലാഗ് നെസ്റ്റിംഗ് പിശകുകൾ ഡീബഗ്ഗിംഗ് ചെയ്യാൻ സഹായിക്കുന്നു. "n" ന്റെ മൂല്യം ഓപ്ഷണൽ ആണ്. നിങ്ങൾ എങ്കിൽ
പതാക സ്ഥാപിച്ചു -g "n" എന്നതിന്റെ മൂല്യം കൂടാതെ, അത് 1 ആയി എടുക്കും, അതായത് ഓരോന്നും
ലോഗ് ഫയലിലേക്ക് ലൈൻ എഴുതപ്പെടും. നിങ്ങൾ ഒരു തിരയുകയാണെങ്കിൽ ഇത് സഹായകമാകും
ബ്രേസ്, പാരൻ അല്ലെങ്കിൽ ബ്രാക്കറ്റ് നെസ്റ്റിംഗ് പിശക്.
ക്രമീകരണം -g ലോഗ്ഫൈൽ സേവ് ചെയ്യാനും കാരണമാകുന്നു, അതിനാൽ ഇത് ഉൾപ്പെടുത്തേണ്ടതില്ല
-ലോഗ്.
അല്ലെങ്കിൽ -g ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, 50 എന്ന മൂല്യം ഉപയോഗിക്കും, അതായത് ഓരോ 50-ലും
ലൈൻ ലോഗ് ഫയലിൽ രേഖപ്പെടുത്തും. ഇത് അമിത ദൈർഘ്യമുള്ള ലോഗ് ഫയലുകൾ തടയാൻ സഹായിക്കുന്നു.
"n" ന്റെ നെഗറ്റീവ് മൂല്യം സജ്ജമാക്കുന്നത് സജ്ജീകരിക്കാത്തതിന് തുല്യമാണ് -g എല്ലാം.
-npro --നോപ്രൊഫൈൽ
ഏതെങ്കിലും അവഗണിക്കുക .perltidyrc കമാൻഡ് ഫയൽ. സാധാരണയായി, നിങ്ങളുടെ കറന്റിൽ ആദ്യം കാണുന്നത് perltidy ആണ്
ഡയറക്ടറി a .perltidyrc പരാമീറ്ററുകളുടെ ഫയൽ. (ഫോർമാറ്റ് താഴെ വിവരിച്ചിരിക്കുന്നു). എങ്കിൽ
അത് ഒരെണ്ണം കണ്ടെത്തുന്നു, അത് പ്രാരംഭ ഡിഫോൾട്ട് മൂല്യങ്ങളിലേക്ക് ആ ഓപ്ഷനുകൾ പ്രയോഗിക്കുന്നു, തുടർന്ന് അത്
കമാൻഡ് ലൈനിൽ നിർവചിച്ചിരിക്കുന്നവ പ്രയോഗിക്കുന്നു. അല്ലെങ്കിൽ .perltidyrc ഫയൽ ആണ്
കണ്ടെത്തി, അത് നിങ്ങളുടെ ഹോം ഡയറക്ടറിയിൽ ഒന്ന് തിരയുന്നു.
നിങ്ങൾ സജ്ജമാക്കുകയാണെങ്കിൽ -npro ഫ്ലാഗ്, perltidy ഈ ഫയലിനായി നോക്കുകയില്ല.
-പ്രോ=ഫയലിന്റെ പേര് or --profile=ഫയലിന്റെ പേര്
.perltidyrc ഫയലുകൾ പരിശോധിക്കുന്നതും സ്വിച്ചുചെയ്യുന്നതും ലളിതമാക്കുന്നതിന്, ഈ കമാൻഡ് ഇനിപ്പറയുന്നവയ്ക്ക് ഉപയോഗിക്കാം
.perltidyrc-ന്റെ സ്ഥിരസ്ഥിതി നാമം അസാധുവാക്കുന്ന ഒരു കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കുക.
'=' ചിഹ്നത്തിന്റെ ഇരുവശത്തും ഇടം ഉണ്ടാകരുത്. ഉദാഹരണത്തിന്, ലൈൻ
perltidy -pro=testcfg
ഫയലിന് കാരണമാകും testcfg സ്ഥിരസ്ഥിതിക്ക് പകരം ഉപയോഗിക്കേണ്ടതാണ് .perltidyrc.
ഒരു പാത്ത് നെയിം ആരംഭിക്കുന്നത് മൂന്ന് ഡോട്ടുകളോടെയാണ്, ഉദാ ".../.perltidyrc", ഫയൽ സൂചിപ്പിക്കുന്നത്
നിലവിലെ ഡയറക്ടറിയിൽ ആരംഭിക്കുന്നതിനും മുകളിലേക്ക് പ്രവർത്തിക്കുന്നതിനും വേണ്ടി തിരയണം. ഈ
ഓരോന്നിനും അവരുടേതായ .perltidyrc ഉള്ള ഒന്നിലധികം പ്രോജക്ടുകൾ ഉണ്ടാക്കുന്നത് എളുപ്പമാക്കുന്നു
റൂട്ട് ഡയറക്ടറികൾ.
-തിരഞ്ഞെടുക്കുക, --ഷോ-ഓപ്ഷനുകൾ
ഉപയോഗിക്കുന്ന എല്ലാ ഓപ്ഷനുകളുടെയും ഒരു ലിസ്റ്റ് എഴുതുക .LOG ഫയൽ. ദയവായി കാണുക --ഡംപ്-ഓപ്ഷനുകൾ ഒരു വേണ്ടി
ഇത് ചെയ്യാനുള്ള ലളിതമായ മാർഗ്ഗം.
-f, --ഫോഴ്സ്-റീഡ്-ബൈനറി
ബൈനറി ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് perltidy നിർബന്ധിക്കുക. അമിതമായ പിശക് സന്ദേശങ്ങൾ സൃഷ്ടിക്കുന്നത് ഒഴിവാക്കാൻ,
perltidy നോൺ-ടെക്സ്റ്റായി സിസ്റ്റം തിരിച്ചറിഞ്ഞ ഫയലുകൾ ഒഴിവാക്കുന്നു. എന്നിരുന്നാലും, സാധുവായ perl
ബൈനറി ഡാറ്റ അടങ്ങുന്ന സ്ക്രിപ്റ്റുകൾ ചിലപ്പോൾ നോൺ-ടെക്സ്റ്റായി തിരിച്ചറിയപ്പെട്ടേക്കാം, ഈ ഫ്ലാഗ്
അവരെ പ്രോസസ്സ് ചെയ്യാൻ perltidy നിർബന്ധിക്കുന്നു.
ഫോർമാറ്റിംഗ് ഓപ്ഷനുകൾ
അടിസ്ഥാനപരമായ ഓപ്ഷനുകൾ
--അറിയിപ്പ്
ഈ ഫ്ലാഗ് എല്ലാ ഫോർമാറ്റിംഗും പ്രവർത്തനരഹിതമാക്കുകയും ഇൻപുട്ട് ഇതിലേക്ക് മാറ്റമില്ലാതെ പകർത്തുകയും ചെയ്യുന്നു
ലൈൻ എൻഡിങ്ങ് ക്യാരക്ടറുകളിലും അതിനു മുമ്പും ശേഷമുള്ള എല്ലാ മാറ്റങ്ങളും ഒഴികെ ഔട്ട്പുട്ട്
ഫിൽട്ടറുകൾ. ഇത് ഒരു ശ്രേണിപരമായ സെറ്റുമായി സംയോജിച്ച് ഉപയോഗപ്രദമാകും .perltidyrc
ആവശ്യമില്ലാത്ത കോഡ് ക്രമപ്പെടുത്തുന്നത് ഒഴിവാക്കാൻ ഫയലുകൾ. "കോഡിന്റെ തിരഞ്ഞെടുത്ത വിഭാഗങ്ങൾ ഒഴിവാക്കുന്നു" എന്നതും കാണുക
കോഡിന്റെ നിർദ്ദിഷ്ട വിഭാഗങ്ങൾ ക്രമപ്പെടുത്തുന്നത് ഒഴിവാക്കാനുള്ള ഒരു മാർഗത്തിനായി.
-i=n, --indent-columns=n
ഓരോ ഇൻഡന്റേഷൻ ലെവലിലും n നിരകൾ ഉപയോഗിക്കുക (ഡിഫോൾട്ട് n=4).
-l=n, --maximum-line-length=n
ഡിഫോൾട്ട് പരമാവധി വരി ദൈർഘ്യം n=80 പ്രതീകങ്ങളാണ്. പെർലിറ്റി ലൈൻ കണ്ടെത്താൻ ശ്രമിക്കും
ഈ നീളത്തിന് താഴെ വരികൾ നിലനിർത്താൻ ബ്രേക്ക് പോയിന്റുകൾ. എന്നിരുന്നാലും, നീണ്ട ഉദ്ധരണികളും സൈഡ് കമന്റുകളും
വരികൾ ഈ നീളം കവിയാൻ കാരണമായേക്കാം. ക്രമീകരണം -l=0 ക്രമീകരണത്തിന് തുല്യമാണ് -l=(എ
വലിയ നമ്പർ).
-വിഎംഎൽഎൽ, --വേരിയബിൾ-പരമാവധി-ലൈൻ-നീളം
വളരെ ആഴത്തിൽ നെസ്റ്റഡ് കോഡ് ഉള്ള ഒരു നിശ്ചിത പരമാവധി ലൈൻ ദൈർഘ്യം ഉപയോഗിച്ചാണ് ഒരു പ്രശ്നം ഉണ്ടാകുന്നത്
ഡാറ്റാ സ്ട്രക്ച്ചറുകൾ കാരണം ആത്യന്തികമായി മുൻനിര വൈറ്റ്സ്പെയ്സിന്റെ അളവ് ഉപയോഗിക്കുന്നു
ഇൻഡന്റേഷൻ സൂചിപ്പിക്കുന്നത്, ലഭ്യമായ ലൈൻ വീതിയുടെ ഭൂരിഭാഗവും അല്ലെങ്കിൽ മുഴുവനും എടുക്കുന്നു
യഥാർത്ഥ കോഡിനോ ഡാറ്റയ്ക്കോ കുറച്ച് അല്ലെങ്കിൽ ഇടമില്ല. ഒരു വ്യത്യസ്ത നീളം ഉപയോഗിക്കുക എന്നതാണ് ഒരു പരിഹാരം
വരി നീളം. ഉപയോഗിക്കുക എന്നതാണ് മറ്റൊരു പരിഹാരം -വിഎംഎൽഎൽ പതാക, അത് അടിസ്ഥാനപരമായി പറയുന്നു
ലൈൻ നീളം അളക്കുമ്പോൾ മുൻനിര വൈറ്റ്സ്പെയ്സിനെ അവഗണിക്കാൻ perltidy.
കൃത്യമായി പറഞ്ഞാൽ, എപ്പോൾ -വിഎംഎൽഎൽ പരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു, ഒരു വരിയുടെ പരമാവധി ലൈൻ ദൈർഘ്യം
കോഡ് M+L*I ആയിരിക്കും, എവിടെ
M എന്നത് --maximum-line-length=M (-l=M), ഡിഫോൾട്ട് 80,
I ആണ് --indent-columns=I (-i=I), ഡിഫോൾട്ട് 4,
L എന്നത് കോഡിന്റെ വരിയുടെ ഇൻഡന്റേഷൻ ലെവലാണ്
ഈ ഫ്ലാഗ് സജ്ജീകരിക്കുമ്പോൾ, കോഡിന്റെ ഒരു ബ്ലോക്കിനായുള്ള ബ്രേക്ക്പോയിന്റുകൾ തിരഞ്ഞെടുക്കണം
അതിന്റെ നെസ്റ്റിംഗ് ആഴത്തിൽ നിന്ന് അടിസ്ഥാനപരമായി സ്വതന്ത്രമാണ്. എന്നിരുന്നാലും, സമ്പൂർണ്ണ വരി ദൈർഘ്യം,
മുൻനിര വൈറ്റ്സ്പേസ് ഉൾപ്പെടെ, ഇപ്പോഴും സ്വേച്ഛാപരമായി വലുതായിരിക്കും. ഈ പ്രശ്നം ആകാം
അടുത്ത പാരാമീറ്റർ ഉൾപ്പെടുത്തി ഒഴിവാക്കി.
സ്ഥിരസ്ഥിതി ഇത് ചെയ്യരുത് (-nvmll).
-wc=n, --whitespace-cycle=n
ഈ ഫ്ലാഗ് വളരെ ആഴത്തിലുള്ള നെസ്റ്റഡ് കോഡുകളുടെയും ഡാറ്റാ ഘടനകളുടെയും പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു.
നെസ്റ്റിംഗ് ആഴം മൂല്യം കവിയുമ്പോൾ n മുൻനിര വൈറ്റ്സ്പേസ് കുറയുകയും ചെയ്യും
വീണ്ടും 1 ആഴത്തിൽ ആരംഭിക്കുക. കോഡിന്റെ ബ്ലോക്കുകൾ ഇതിലേക്ക് തിരികെ മാറും എന്നതാണ് ഫലം
വലത്തേക്ക് ഏകപക്ഷീയമായി നീങ്ങുന്നതിനുപകരം ഇടത്തേക്ക്. ഇത് ഏതൊരാൾക്കും ചാക്രികമായി സംഭവിക്കുന്നു
ആഴത്തിൽ.
ഉദാഹരണത്തിന്, ഒരു ലെവൽ ഇൻഡന്റേഷൻ 4 ഇടങ്ങൾക്ക് തുല്യമാണെങ്കിൽ (-i=4, ഡിഫോൾട്ട്), കൂടാതെ ഒന്ന്
ഉപയോഗങ്ങൾ -wc=15, ഒരു ലൈനിലെ ലീഡിംഗ് വൈറ്റ്സ്പെയ്സ് ഏകദേശം 4*15=60 സ്പെയ്സ് കവിയുന്നുവെങ്കിൽ അത് സ്പെയ്സ് ചെയ്യുന്നു
വീണ്ടും 4*1=4 സ്പെയ്സുകളായി കുറയുകയും അവിടെ നിന്ന് വർദ്ധിക്കുകയും ചെയ്യും. എങ്കിൽ
വൈറ്റ്സ്പെയ്സ് ഒരിക്കലും ഈ പരിധി കവിയുന്നില്ല ഫോർമാറ്റിംഗ് മാറ്റമില്ലാതെ തുടരുന്നു.
എസ് -വിഎംഎൽഎൽ ഒപ്പം -wc=n പ്രദർശിപ്പിക്കുന്നതിനുള്ള പ്രശ്നത്തിന് ഒരു പരിഹാരം നൽകുന്നു
പരിമിതമായ വിൻഡോയിൽ ഏകപക്ഷീയമായ ആഴത്തിലുള്ള ഡാറ്റാ ഘടനകളും കോഡും -wc=n മെയ്
കോഴ്സ് ഇല്ലാതെ ഉപയോഗിക്കാം -വിഎംഎൽഎൽ.
ഇത് ഉപയോഗിക്കാതിരിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി, ഇത് ഉപയോഗിച്ചും സൂചിപ്പിക്കാം -wc=0.
ടാബുകൾ
ടാബ് പ്രതീകങ്ങൾ ഉപയോഗിക്കുന്നത് ഭാവിയിലെ പോർട്ടബിലിറ്റിയിലേക്കും പരിപാലനത്തിലേക്കും നയിക്കും
പ്രശ്നങ്ങൾ, അതിനാൽ അവ ഉപയോഗിക്കാതിരിക്കുക എന്നതാണ് സ്ഥിരവും ശുപാർശയും. ഇഷ്ടമുള്ളവർക്ക്
ടാബുകൾ, എന്നിരുന്നാലും, രണ്ട് വ്യത്യസ്ത ഓപ്ഷനുകൾ ഉണ്ട്.
ടാബ് ഇൻഡന്റേഷൻ പ്രതീകങ്ങൾ അവതരിപ്പിക്കുന്നത് ഒഴികെ, ചുവടെ വിവരിച്ചിരിക്കുന്നത് പോലെ,
perltidy നിങ്ങളുടെ ഫയലിലേക്ക് ടാബ് പ്രതീകങ്ങളൊന്നും അവതരിപ്പിക്കുന്നില്ല, കൂടാതെ ഇത് ഏതെങ്കിലും ടാബുകൾ നീക്കം ചെയ്യുന്നു
കോഡിൽ നിന്ന് (അങ്ങനെ ചെയ്യരുതെന്ന് അഭ്യർത്ഥിച്ചില്ലെങ്കിൽ -fws). നിങ്ങളുടെ ടാബിൽ എന്തെങ്കിലും ടാബുകൾ ഉണ്ടെങ്കിൽ
അഭിപ്രായങ്ങൾ, ഉദ്ധരണികൾ അല്ലെങ്കിൽ ഇവിടെ-രേഖകൾ, അവ നിലനിൽക്കും.
-et=n, --entab-leading-whitespace
ഈ പതാക ഓരോന്നിനും കാരണമാകുന്നു n പ്രാരംഭ സ്പേസ് പ്രതീകങ്ങൾ ഒരു ടാബ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും
സ്വഭാവം. പൂർണ്ണസംഖ്യ എന്നത് ശ്രദ്ധിക്കുക n പൂർണ്ണസംഖ്യയിൽ നിന്ന് പൂർണ്ണമായും സ്വതന്ത്രമാണ്
ഇൻഡന്റേഷൻ പാരാമീറ്ററിനായി വ്യക്തമാക്കിയിരിക്കുന്നു, -i=n.
-t, --ടാബുകൾ
ഈ ഫ്ലാഗ് ഓരോ ലെവലിനും ഒരു മുൻനിര ടാബ് പ്രതീകം ചേർക്കുന്നതിന് കാരണമാകുന്നു
ഇൻഡന്റേഷൻ. മറ്റ് ചില സവിശേഷതകൾ ഈ ഓപ്ഷനുമായി പൊരുത്തപ്പെടുന്നില്ല, എങ്കിൽ
ഈ ഓപ്ഷനുകളും നൽകിയിരിക്കുന്നു, തുടർന്ന് ഒരു മുന്നറിയിപ്പ് സന്ദേശവും ഈ ഫ്ലാഗും നൽകും
അൺസെറ്റ് ചെയ്യും. ഒരു ഉദാഹരണമാണ് -എൽപി ഓപ്ഷൻ.
-dt=n, --default-tabsize=n
perltidy-ലേക്ക് കൈമാറിയ കോഡിന്റെ ആദ്യ വരിയിൽ മുൻനിര ടാബുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിലും ടാബ് ഇല്ലെങ്കിൽ
ഔട്ട്പുട്ട് സ്ട്രീമിനായി സ്കീം വ്യക്തമാക്കിയിട്ടുണ്ട്, അപ്പോൾ പെർലിറ്റി എത്ര സ്പെയ്സുകൾ ഊഹിക്കണം
ഓരോ മുൻനിര ടാബുമായും പൊരുത്തപ്പെടുന്നു. ഈ എണ്ണം ഇടങ്ങൾ n ഓരോന്നിനും അനുയോജ്യമായത്
ഇൻപുട്ട് സ്ട്രീമിന്റെ മുൻനിര ടാബ് ഇതോടൊപ്പം വ്യക്തമാക്കിയേക്കാം -dt=n. സ്ഥിരസ്ഥിതി n = 8.
ഔട്ട്പുട്ട് സ്ട്രീമിനായി ഒരു ടാബ് സ്കീം വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ ഈ ഫ്ലാഗിന് യാതൊരു ഫലവുമില്ല,
കാരണം ഇൻപുട്ട് സ്ട്രീം അതേ ടാബ് സ്കീം ഉപയോഗിക്കുമെന്ന് അനുമാനിക്കപ്പെടുന്നു
ഔട്ട്പുട്ട് സ്ട്രീമിന്റെ ഇൻഡന്റേഷൻ സ്പെയ്സ് (മറ്റേതെങ്കിലും അനുമാനം ഇതിലേക്ക് നയിക്കും
അസ്ഥിരമായ എഡിറ്റിംഗ്).
-സിൻ, --ചെക്ക്-സിന്റാക്സ്
ഈ ഫ്ലാഗ് ഇൻപുട്ടിന്റെയും ഔട്ട്പുട്ടിന്റെയും വാക്യഘടന പരിശോധിക്കാൻ "perl -c -T" പ്രവർത്തിപ്പിക്കുന്നതിന് perltidy കാരണമാകുന്നു.
(പേളിലേക്ക് കൈമാറിയ ഫ്ലാഗുകൾ മാറ്റാൻ, അടുത്ത ഇനം കാണുക, -pscf). ഫലങ്ങൾ ആണ്
എന്നെഴുതിയത് .LOG ഫയൽ, ഔട്ട്പുട്ടിൽ ഒരു പിശക് കണ്ടെത്തിയാൽ അത് സംരക്ഷിക്കപ്പെടും
സ്ക്രിപ്റ്റ്. ഇൻപുട്ട് സ്ക്രിപ്റ്റിന് വാക്യഘടന പിശകുണ്ടെങ്കിൽ ഔട്ട്പുട്ട് സ്ക്രിപ്റ്റ് പരിശോധിക്കില്ല.
Perltidy സ്വന്തം പരിശോധന നടത്തുന്നു, എന്നാൽ ഈ ഓപ്ഷൻ "സെക്കൻഡ്" ലഭിക്കാൻ perl ഉപയോഗിക്കുന്നു
അഭിപ്രായം".
ഇൻപുട്ട് ഫയലിൽ perl പിശകുകൾ റിപ്പോർട്ട് ചെയ്താൽ, അവ പിശകിൽ റിപ്പോർട്ട് ചെയ്യപ്പെടില്ല
അല്ലാതെ ഔട്ട്പുട്ട് --മുന്നറിയിപ്പ്-ഔട്ട്പുട്ട് പതാക നൽകിയിട്ടുണ്ട്.
സ്ഥിരസ്ഥിതി ചെയ്യില്ല ഇത്തരത്തിലുള്ള വാക്യഘടന പരിശോധന നടത്തുന്നതിന് (പെർലിറ്റി ഇപ്പോഴും ചെയ്യും
കഴിയുന്നത്ര സ്വയം പരിശോധന). കാരണം, ഇത് BEGIN-ൽ എല്ലാ കോഡുകളും ഉണ്ടാക്കുന്നു
എല്ലാ മൊഡ്യൂളുകൾക്കുമായി എക്സിക്യൂട്ട് ചെയ്യേണ്ട ബ്ലോക്കുകൾ, ഇത് സുരക്ഷയിലേക്കുള്ള വാതിൽ തുറക്കുന്നു
perltidy പ്രവർത്തിപ്പിക്കുമ്പോൾ പ്രശ്നങ്ങളും അനന്തമായ ലൂപ്പുകളും.
-pscf=s, -perl-syntax-check-flags=s
വാക്യഘടന പരിശോധിക്കാൻ perl ഉപയോഗിക്കുമ്പോൾ, സാധാരണ ഫ്ലാഗുകൾ "-c -T" ആണ്. കൂടാതെ, എങ്കിൽ
The -x ഫ്ലാഗ് പെർലിറ്റിക്ക് നൽകിയിരിക്കുന്നു, തുടർന്ന് perl-ഉം പാസാക്കും a -x പതാക. ഇത് ചെയ്തിരിക്കണം
ഈ ഫ്ലാഗുകൾ മാറ്റാൻ സാധാരണയായി ആവശ്യമില്ല, എന്നാൽ ഇത് ഉപയോഗിച്ച് ചെയ്യാം -pscf=s
പതാക. ഉദാഹരണത്തിന്, "-T" എന്ന മലിനമായ പതാക ആവശ്യമില്ലെങ്കിൽ, പതാക ഇതായി സജ്ജീകരിക്കാം
നീതിമാനായിരിക്കുക -pscf=-c.
Perltidy നിങ്ങളുടെ സ്ട്രിംഗ് പേളിലേയ്ക്ക് കൈമാറും, അത് a ചേർക്കും എന്നതൊഴിച്ചാൽ -c ഒപ്പം -x
ഉചിതമെങ്കിൽ. ദി .LOG perl-ലേക്ക് കൈമാറിയ ഫ്ലാഗുകൾ കൃത്യമായി ഫയൽ കാണിക്കും.
-io, --ഇൻഡന്റ്-മാത്രം
എല്ലാ ഫോർമാറ്റിംഗും ലൈൻ ബ്രേക്ക് മാറ്റങ്ങളും ശൂന്യമല്ലാത്തതിനുള്ളിൽ നിർജ്ജീവമാക്കാൻ ഈ ഫ്ലാഗ് ഉപയോഗിക്കുന്നു
കോഡിന്റെ വരികൾ. അത് പ്രാബല്യത്തിൽ വരുമ്പോൾ, സ്ക്രിപ്റ്റിന് മാത്രമേ മാറ്റം വരൂ
ഇൻഡന്റേഷനും ശൂന്യമായ വരകളും. വൈറ്റ്സ്പെയ്സും ന്യൂലൈനുകളും നിയന്ത്രിക്കുന്ന ഏത് ഫ്ലാഗുകളും
അവഗണിക്കപ്പെടും. നിങ്ങളുടെ കാര്യത്തിൽ നിങ്ങൾ പൂർണ സന്തുഷ്ടനാണെങ്കിൽ ഇത് ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
വൈറ്റ്സ്പെയ്സും ലൈൻ ബ്രേക്കുകളും, ഇൻഡന്റേഷൻ കൈകാര്യം ചെയ്യാൻ പെർലിഡി ആവശ്യമുണ്ട്. (ഈ
പെർലിറ്റിഡിയെ രണ്ടിന്റെ ഇരട്ടിയിലധികം വേഗത്തിലാക്കുന്നു, അതിനാൽ ഇത് എപ്പോൾ ഉപയോഗപ്രദമാകും
ഒരു വലിയ സ്ക്രിപ്റ്റിൽ ഒരു ബ്രേസ് പിശക് കണ്ടെത്താൻ സഹായിക്കുന്നതിന് മാത്രമാണ് perltidy ഉപയോഗിക്കുന്നത്).
ഈ ഫ്ലാഗ് സജ്ജീകരിക്കുന്നത് ക്രമീകരണത്തിന് തുല്യമാണ് --ഫ്രീസ്-ന്യൂലൈനുകൾ ഒപ്പം --ഫ്രീസ്-വൈറ്റ്സ്പേസ്.
നിങ്ങളുടെ നിലവിലുള്ള ശൂന്യമായ വരികൾ അതേപടി നിലനിർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ചേർക്കാവുന്നതാണ്
--ഫ്രീസ്-ബ്ലാങ്ക്-ലൈനുകൾ.
-ole=s, --output-line-ending=s
ഇവിടെ s="win", "dos", "unix", അല്ലെങ്കിൽ "mac". ഈ ഫ്ലാഗ് ഔട്ട്പുട്ട് ലൈനിനോട് പെർലിറ്റി പറയുന്നു
ഒരു നിർദ്ദിഷ്ട സിസ്റ്റത്തിനുള്ള അവസാനങ്ങൾ. സാധാരണയായി, perltidy ലൈൻ ഉപയോഗിച്ച് ഫയലുകൾ എഴുതുന്നു
ഹോസ്റ്റ് സിസ്റ്റത്തിന്റെ സെപ്പറേറ്റർ സ്വഭാവം. "വിൻ", "ഡോസ്" എന്നീ ഫ്ലാഗുകൾക്ക് ഒരുപോലെയുണ്ട്
ഫലമായി.
-ple, --പ്രിസർവ്-ലൈൻ-എൻഡിങ്ങ്സ്
ഈ ഫ്ലാഗ് perltidy യോട് അതിന്റെ ഔട്ട്പുട്ട് ഫയലുകൾ അതേ വരി അവസാനത്തോടെ എഴുതാൻ പറയുന്നു
ഇൻപുട്ട് ഫയൽ, സാധ്യമെങ്കിൽ. അതിനായി പ്രവർത്തിക്കണം ഡോസ്, unix, ഒപ്പം മാക് വരി അവസാനങ്ങൾ. ഇത് ചെയ്യും
perltidy ഇൻപുട്ട് ഒരു ഫയൽ നാമത്തിൽ നിന്നാണെങ്കിൽ മാത്രം പ്രവർത്തിക്കുക (ഉദാഹരണത്തിന്, stdin എന്നതിനുപകരം).
ഇൻപുട്ട് ഫയൽ ലൈൻ അവസാനിക്കുന്നത് നിർണ്ണയിക്കുന്നതിൽ perltidy ന് പ്രശ്നമുണ്ടെങ്കിൽ, അത് ഇതിലേക്ക് മടങ്ങും
ഹോസ്റ്റ് സിസ്റ്റത്തിന്റെ ലൈൻ എൻഡിങ്ങ് ഉപയോഗിക്കുന്നതിന്റെ ഡിഫോൾട്ട് സ്വഭാവം.
-ഇത്=എൻ, --iterations=n
ഈ പതാക വിനാശത്തിന് കാരണമാകുന്നു n പൂർണ്ണമായ ആവർത്തനങ്ങൾ. ഈ പതാകയുടെ കാരണം
കോഡ് ബ്യൂട്ടിഫിക്കേഷൻ ഒരു ആവർത്തന പ്രക്രിയയാണ്, ചില സന്ദർഭങ്ങളിൽ ഔട്ട്പുട്ട്
perltidy ഇത് രണ്ടാം തവണ പ്രയോഗിച്ചാൽ വ്യത്യസ്തമായിരിക്കും. മിക്ക ആവശ്യങ്ങൾക്കും
സ്ഥിരസ്ഥിതി n = 1 തൃപ്തികരമായിരിക്കണം. എന്നിരുന്നാലും n = 2 ഒരു പ്രധാന ശൈലി ഉപയോഗിക്കുമ്പോൾ ഉപയോഗപ്രദമാകും
മാറ്റം വരുത്തുന്നു, അല്ലെങ്കിൽ ഒരു സോഴ്സ് കോഡിലേക്ക് ചെക്ക്-ഇൻ ചെയ്യുമ്പോൾ കോഡ് മനോഹരമാക്കുമ്പോൾ
നിയന്ത്രണ സംവിധാനം. പിന്നീട് ഔട്ട്പുട്ട് മാറുന്നത് വളരെ അപൂർവമാണെന്ന് കണ്ടെത്തി
2 ആവർത്തനങ്ങൾ. ഒരു മൂല്യമാണെങ്കിൽ n 2-ൽ കൂടുതലാണ് ഇൻപുട്ട്, അപ്പോൾ ഒരു കൺവേർജൻസ് ടെസ്റ്റ് ആയിരിക്കും
ആവർത്തനങ്ങൾ എത്രയും വേഗം നിർത്താൻ ഉപയോഗിക്കുന്നു, മിക്കവാറും എല്ലായ്പ്പോഴും 2 ആവർത്തനങ്ങൾക്ക് ശേഷം.
ലളിതമായ ആവർത്തന നിയന്ത്രണത്തിനായി അടുത്ത ഇനം കാണുക.
html സൃഷ്ടിക്കാൻ perltidy ഉപയോഗിക്കുമ്പോൾ ഈ ഫ്ലാഗിന് യാതൊരു ഫലവുമില്ല.
-പരിവർത്തനം, --കൺവെർജ്
ഈ പതാക ഇതിന് തുല്യമാണ് -ഇത്=4 ആവർത്തന നിയന്ത്രണം ലളിതമാക്കുന്നതിന് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. വേണ്ടി
എല്ലാ പ്രായോഗിക ഉദ്ദേശങ്ങളും ഒരാൾ ഒന്നുകിൽ ചെയ്യുന്നു അല്ലെങ്കിൽ ഔട്ട്പുട്ട് ആണെന്ന് ഉറപ്പാക്കാൻ ആഗ്രഹിക്കുന്നില്ല
ഒത്തുചേരുന്നു, പെർലിറ്റിഡി മുതൽ വലിയ ആവർത്തന പരിധി ഉപയോഗിക്കുന്നതിന് പിഴയില്ല
ഒത്തുചേരൽ പരിശോധിക്കുകയും കഴിയുന്നതും വേഗം ആവർത്തിക്കുന്നത് നിർത്തുകയും ചെയ്യും. സ്ഥിരസ്ഥിതിയാണ്
-nconv (കൺവേർജൻസ് പരിശോധന ഇല്ല). ഉപയോഗിക്കുന്നത് -പരിവർത്തനം മുതൽ ഏകദേശം ഇരട്ടി റൺ സമയം
ഒത്തുചേരൽ പരിശോധിക്കുന്നതിന് സാധാരണയായി ഒരു അധിക ആവർത്തനം ആവശ്യമാണ്.
കോഡ് ഇൻഡന്റേഷൻ നിയന്ത്രണ
-സി=എൻ, --continuation-indentation=n
ഒരു നീണ്ട വരയുള്ളപ്പോൾ പ്രയോഗിക്കപ്പെടുന്ന അധിക ഇൻഡന്റേഷൻ സ്പെയ്സുകളാണ് തുടർച്ച ഇൻഡന്റേഷൻ
തകർന്നു. സ്ഥിരസ്ഥിതി n=2 ആണ്, ഇവിടെ ചിത്രീകരിച്ചിരിക്കുന്നു:
എന്റെ $ലെവൽ = # -ci=2
($max_index_to_go >= 0) ? $levels_to_go[0] : $last_output_level;
n=0 ഉള്ള അതേ ഉദാഹരണം വായിക്കാൻ അൽപ്പം ബുദ്ധിമുട്ടാണ്:
എന്റെ $ലെവൽ = # -ci=0
($max_index_to_go >= 0) ? $levels_to_go[0] : $last_output_level;
നൽകിയ മൂല്യം -സി.ഐ ഒരു ചെറിയ ഇടം ആവശ്യമുള്ളപ്പോൾ ചില കമാൻഡുകൾ ഉപയോഗിക്കുന്നു.
ലേബലുകൾ പുറത്തെടുക്കുന്നതിനുള്ള കമാൻഡുകൾ ഉദാഹരണങ്ങളാണ്, -ഓല, കീവേഡുകൾ നിയന്ത്രിക്കുക, -ശരി.
സ്ഥിര മൂല്യങ്ങൾ ഉപയോഗിക്കാത്തപ്പോൾ, മൂല്യം നിർദ്ദേശിക്കപ്പെടുന്നു n കൂടെ കൊടുത്തു -സി=എൻ be
ഒരു പൂർണ്ണ ഇൻഡന്റേഷനായി നൽകിയിട്ടുള്ള സ്പെയ്സുകളുടെ എണ്ണത്തിന്റെ പകുതിയിൽ കൂടുതൽ ഇല്ല
ലെവലിൽ -i=n കമാൻഡ്.
-സിൽ=എൻ --starting-indentation-level=n
സ്ഥിരസ്ഥിതിയായി, perltidy ഇൻപുട്ട് ഫയൽ പരിശോധിക്കുകയും ആരംഭം നിർണ്ണയിക്കാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു
ഇൻഡന്റേഷൻ ലെവൽ. ഇത് പലപ്പോഴും പൂജ്യമാണെങ്കിലും, ഒരു കോഡ് സ്നിപ്പറ്റിന് ഇത് പൂജ്യമായേക്കില്ല
ഒരു എഡിറ്റിംഗ് സെഷനിൽ നിന്ന് അയയ്ക്കുന്നു.
ആരംഭ ഇൻഡന്റേഷൻ ലെവൽ ഊഹിക്കാൻ പെർലിറ്റി ആ ഇൻഡന്റേഷൻ അനുമാനിക്കുന്നു
കോഡ് സ്നിപ്പെറ്റ് സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന സ്കീമാണ് കറന്റിനായി ഉപയോഗിക്കുന്നത്
പെർലിറ്റി പ്രക്രിയ. ഇത് മാത്രമാണ് യുക്തിസഹമായ ഊഹം ഉണ്ടാക്കാൻ കഴിയുന്നത്. അത് അങ്ങനെ തന്നെ ആയിരിക്കണം
ഇത് ശരിയാണെങ്കിൽ ശരിയാക്കുക, അല്ലാത്തപക്ഷം അത് ശരിയാകില്ല. ഉദാഹരണത്തിന്, ഇൻപുട്ട് ആണെങ്കിൽ
സ്ക്രിപ്റ്റ് എഴുതിയത് -i=2 ഉപയോഗിച്ചാണ്, നിലവിലെ പെൽറ്റിഡി ഫ്ലാഗുകളിൽ -i=4 ഉണ്ട്, തെറ്റാണ്
പൂജ്യമല്ലാത്ത ഇനീഷ്യലുള്ള ഒരു കോഡ് സ്നിപ്പെറ്റിനായി പ്രാരംഭ ഇൻഡന്റേഷൻ ഊഹിക്കപ്പെടുന്നു
ഇൻഡന്റേഷൻ. അതുപോലെ, ഇൻപുട്ട് സ്ക്രിപ്റ്റിൽ ഒരു എൻറ്റാബിംഗ് സ്കീം ഉപയോഗിക്കുകയും ഇൻ ചെയ്യാതിരിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ
നിലവിലെ പ്രക്രിയ അപ്പോൾ ഊഹിച്ച ഇൻഡന്റേഷൻ തെറ്റായിരിക്കും.
സ്ഥിരസ്ഥിതി രീതി ശരിയായി പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങൾ ആരംഭം മാറ്റാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
നില, ഉപയോഗം -സിൽ=എൻ, പ്രാരംഭ നില n ആകാൻ നിർബന്ധിതമാക്കാൻ.
ലിസ്റ്റ് ഇൻഡന്റേഷൻ ഉപയോഗിച്ച് -എൽപി, --ലൈൻ-അപ്പ്-പരാന്തീസിസ്
ഡിഫോൾട്ടായി, 4 സ്പെയ്സുകളുള്ള പെർലിറ്റി ഇൻഡന്റുകൾ ലിസ്റ്റ് ചെയ്യുന്നു, അല്ലെങ്കിൽ ഏത് മൂല്യം വ്യക്തമാക്കിയാലും
-i=n. ഈ രീതിയിൽ ഫോർമാറ്റ് ചെയ്ത ഒരു ചെറിയ ലിസ്റ്റ് ഇതാ:
# perltidy (ഡിഫോൾട്ട്)
@month_of_year = (
'ജന', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ',
'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസംബർ'
);
ഉപയോഗിക്കുക -എൽപി ഓപ്പണിംഗ് കഴിഞ്ഞ് ഡാറ്റ ആരംഭിക്കുന്നതിന് അധിക ഇൻഡന്റേഷൻ ചേർക്കാൻ ഫ്ലാഗ് ചെയ്യുക
ഒരു ഉപ കോളിന്റെയോ ലിസ്റ്റിന്റെയോ പരാൻതീസിസ്, അല്ലെങ്കിൽ ഒരു അജ്ഞാത ശ്രേണിയുടെ ചതുര ബ്രാക്കറ്റ് തുറക്കൽ, അല്ലെങ്കിൽ
ഒരു അജ്ഞാത ഹാഷിന്റെ ചുരുണ്ട ബ്രേസ് തുറക്കുന്നു. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, മുകളിലുള്ള ലിസ്റ്റ് ചെയ്യും
ആകുക:
# perltidy -lp
@month_of_year = (
'ജന', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ',
'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസംബർ'
);
ലഭ്യമായ വരി ദൈർഘ്യമാണെങ്കിൽ (കാണുക -l=n ) ഇത്രയും സ്ഥലം അനുവദിക്കുന്നില്ല, പെർലിറ്റി
കുറച്ച് ഉപയോഗിക്കും. ക്ലോസിംഗ് പാരന്റെ ഇതര പ്ലെയ്സ്മെന്റിനായി, അടുത്ത വിഭാഗം കാണുക.
ഈ ഓപ്ഷൻ എപ്പോഴും, if/then/else ബ്ലോക്കുകൾ പോലെയുള്ള BLOCKS എന്ന കോഡിൽ യാതൊരു സ്വാധീനവുമില്ല
വ്യക്തമാക്കിയിരിക്കുന്നതെന്തും ഉപയോഗിക്കുക -i=n. കൂടാതെ, ലൈൻ ബ്രേക്കുകളുടെ അസ്തിത്വം കൂടാതെ/അല്ലെങ്കിൽ ബ്ലോക്കും
തുറക്കുന്നതിനും അടയ്ക്കുന്നതിനും ഇടയിലുള്ള അഭിപ്രായങ്ങൾ താൽക്കാലികമായി വിനാശത്തിന് കാരണമാകാം
അതിന്റെ ഡിഫോൾട്ട് രീതിയിലേക്ക് മടങ്ങുക.
ശ്രദ്ധിക്കുക: ദി -എൽപി എന്നതിനൊപ്പം ഓപ്ഷൻ ഉപയോഗിക്കാൻ പാടില്ല -t ടാബുകൾ ഓപ്ഷൻ. അത് ഒരുപക്ഷെ,
എന്നിരുന്നാലും, കൂടെ ഉപയോഗിക്കും -et=n ടാബ് രീതി.
കൂടാതെ, പെർലിറ്റിയുടെ കഴിവിനെ ഗണ്യമായി പരിമിതപ്പെടുത്തുന്ന ഏതൊരു പരാമീറ്ററും
പുതിയ ലൈനുകൾ തിരഞ്ഞെടുക്കുക എന്നതുമായി വൈരുദ്ധ്യമുണ്ടാകും -എൽപി കാരണമാകുകയും ചെയ്യും -എൽപി നിർജ്ജീവമാക്കണം. ഇവ
ഉൾപ്പെടുന്നു -io, -fnl, -nanl, ഒപ്പം -ndnl. കാരണം, ദി -എൽപി ഇൻഡന്റേഷൻ ശൈലി കഴിയും
ബ്രേക്ക് പോയിന്റുകളുടെ അനിയന്ത്രിതമായ എണ്ണം ശ്രദ്ധാപൂർവ്വം ഏകോപിപ്പിക്കേണ്ടതുണ്ട്
ശ്രേണിപരമായ ലിസ്റ്റുകൾ, ഈ പതാകകൾ അതിനെ തടഞ്ഞേക്കാം.
-cti=n, --ക്ലോസിംഗ്-ടോക്കൺ-ഇൻഡന്റേഷൻ
ദി -cti=n ")", "]", അല്ലെങ്കിൽ a എന്നിവയിൽ ആരംഭിക്കുന്ന ഒരു വരിയുടെ ഇൻഡന്റേഷൻ ഫ്ലാഗ് നിയന്ത്രിക്കുന്നു
നോൺ-ബ്ലോക്ക് "}". അത്തരമൊരു വരി സ്വീകരിക്കുന്നു:
-cti = 0 അധിക ഇൻഡന്റേഷൻ ഇല്ല (സ്ഥിരസ്ഥിതി)
-cti = 1 അധിക ഇൻഡന്റേഷൻ, അതായത് ക്ലോസിംഗ് ടോക്കൺ
അതിന്റെ ഓപ്പണിംഗ് ടോക്കണുമായി വിന്യസിക്കുന്നു.
-cti = 2 ഒരു അധിക ഇൻഡന്റേഷൻ ലെവൽ ലൈൻ ഇതുപോലെയാണെങ്കിൽ:
); അഥവാ ]; അഥവാ };
-cti = 3 ഒരു അധിക ഇൻഡന്റേഷൻ ലെവൽ എപ്പോഴും
പതാകകൾ -cti=1 ഒപ്പം -cti=2 കൂടെ നന്നായി പ്രവർത്തിക്കുക -എൽപി പതാക (മുമ്പത്തെ വിഭാഗം).
# perltidy -lp -cti=1
@month_of_year = (
'ജന', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ',
'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസംബർ'
);
# perltidy -lp -cti=2
@month_of_year = (
'ജന', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ',
'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസംബർ'
);
ഈ പതാകകൾ ഫോർമാറ്റർക്കുള്ള സൂചനകൾ മാത്രമാണ്, അവ എല്ലായ്പ്പോഴും പിന്തുടരാനിടയില്ല. ഇൻ
പ്രത്യേകിച്ചും, -lp ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, അതിനുള്ള ഇൻഡന്റേഷൻ cti=1 ആകാൻ നിർബ്ബന്ധിതമാണ്
ഒന്നിൽ കൂടുതൽ ഇൻഡന്റേഷൻ ലെവൽ ഇല്ല.
വേണമെങ്കിൽ, അടയ്ക്കുന്ന ഓരോ കണ്ടെയ്നറിലും ഈ നിയന്ത്രണം സ്വതന്ത്രമായി പ്രയോഗിക്കാവുന്നതാണ്
ടോക്കൺ തരങ്ങൾ. സത്യത്തിൽ, -cti=n എന്നതിന്റെ ചുരുക്കെഴുത്ത് മാത്രമാണ് -സിപിഐ=എൻ -csbi=n -സിബിഐ=എൻ,
എവിടെ: -സിപിഐ or --ക്ലോസിംഗ്-പാരൻ-ഇൻഡന്റേഷൻ നിയന്ത്രണങ്ങൾ )ന്റെ, -csbi or
--ക്ലോസിംഗ്-സ്ക്വയർ-ബ്രാക്കറ്റ്-ഇൻഡന്റേഷൻ നിയന്ത്രണങ്ങൾ ]ന്റെ, -സിബിഐ or --ക്ലോസിംഗ്-ബ്രേസ്-ഇൻഡന്റേഷൻ
നോൺ-ബ്ലോക്ക് നിയന്ത്രിക്കുന്നു }.
-icp, --ഇൻഡന്റ്-ക്ലോസിംഗ്-പാരെൻ
ദി -icp പതാക തുല്യമാണ് -cti=2, മുമ്പത്തെ വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നു. ദി -നിപ്
പതാക തുല്യമാണ് -cti=0. ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റിക്കായി അവ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
-icb, --ഇൻഡന്റ്-ക്ലോസിംഗ്-ബ്രേസ്
ദി -icb ഐച്ഛികം ഒരു ബ്രേസിലേക്ക് ഒരു അധിക തലത്തിലുള്ള ഇൻഡന്റേഷൻ നൽകുന്നു, അത് a അവസാനിപ്പിക്കുന്നു
കോഡ് ബ്ലോക്ക്. ഉദാഹരണത്തിന്,
എങ്കിൽ ($ടാസ്ക്) {
yyy();
} # -icb
else {
zzz();
}
സ്ഥിരസ്ഥിതിയായി ഇത് ചെയ്യരുത്, ഇത് സൂചിപ്പിച്ചിരിക്കുന്നു -nicb.
-olq, --ഔട്ട്ഡന്റ്-ലോംഗ്-ഉദ്ധരണികൾ
എപ്പോൾ -olq സജ്ജീകരിച്ചിരിക്കുന്നു, മൂല്യത്തേക്കാൾ നീളമുള്ള ഒരു ഉദ്ധരണി സ്ട്രിംഗ് ആയ വരികൾ പരമാവധി-ലൈൻ-
നീളം കൂടുതൽ വായിക്കാൻ കഴിയുന്ന തരത്തിൽ അവയുടെ ഇൻഡന്റേഷൻ നീക്കം ചെയ്യും. ഇതാണ്
സ്ഥിരസ്ഥിതി. അത്തരം ഔട്ട്-ഡെന്റിങ് തടയാൻ, ഉപയോഗിക്കുക -nolq or --നീണ്ട-വരികൾ.
-ഓൾ, --ഔട്ട്ഡന്റ്-ലോംഗ്-ലൈനുകൾ
ഈ കമാൻഡ് ഇതിന് തുല്യമാണ് --ഔട്ട്ഡന്റ്-ലോംഗ്-ഉദ്ധരണികൾ ഒപ്പം -- outdent-long-comments, ഒപ്പം
പെർലിറ്റിയുടെ മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ഇത് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. എന്ന നിഷേധം
ഇതും പ്രവർത്തിക്കുന്നു, -നോൾ or --നീണ്ട-വരികൾ, കൂടാതെ ക്രമീകരണത്തിന് തുല്യമാണ് -nolq
ഒപ്പം -nolc.
ഔട്ട്ഡന്റിങ് ലേബലുകൾ: -ഓല, --ഔട്ട്ഡന്റ്-ലേബലുകൾ
ഈ കമാൻഡ് 2 സ്പെയ്സുകളാൽ (അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലുമോ) ലേബലുകളെ മറികടക്കാൻ ഇടയാക്കും -സി.ഐ ചെയ്തു
സാധ്യമെങ്കിൽ), ആയി സജ്ജമാക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി. ഉദാഹരണത്തിന്:
എന്റെ $i;
ലൂപ്പ്: അതേസമയം ($i = ) {
ചോമ്പ് ($ i);
$i ഒഴികെ അടുത്തത്;
ഫിക്സിറ്റ് ($ i);
}
ഉപയോഗം -നോല ലേബലുകൾ പുറത്താകാതിരിക്കാൻ.
ശ്രദ്ധേയമായ കീവേഡുകൾ
-ശരി, --ഔട്ട്ഡന്റ്-കീവേഡുകൾ
കമാൻഡ് -ശരി ചില മുൻനിര നിയന്ത്രണ കീവേഡുകൾ 2 കൊണ്ട് മറികടക്കാൻ ഇടയാക്കും
ഇടങ്ങൾ (അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും -സി.ഐ സാധ്യമെങ്കിൽ), എന്നായി സജ്ജീകരിച്ചിരിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ഈ കീവേഡുകൾ
"വീണ്ടും ചെയ്യുക", "അടുത്തത്", "അവസാനം", "ഗോട്ടോ", "റിട്ടേൺ" എന്നിവയാണ്. ഇവ നിർമ്മിക്കാനാണ് ഉദ്ദേശിക്കുന്നത്
കൺട്രോൾ കീവേഡുകൾ കാണാൻ എളുപ്പമാണ്. ഈ കീവേഡുകളുടെ പട്ടിക മാറ്റാൻ,
അടുത്ത ഭാഗം കാണുക.
ഉദാഹരണത്തിന്, മുമ്പത്തെ ഉദാഹരണത്തിൽ "perltidy -okw" ഉപയോഗിക്കുന്നത് നൽകുന്നു:
എന്റെ $i;
ലൂപ്പ്: അതേസമയം ($i = ) {
ചോമ്പ് ($ i);
$i ഒഴികെ അടുത്തത്;
ഫിക്സിറ്റ് ($ i);
}
ഇത് ചെയ്യരുത് എന്നതാണ് സ്ഥിരസ്ഥിതി.
കാലഹരണപ്പെട്ട കീവേഡുകൾ വ്യക്തമാക്കുന്നു: -okwl=സ്ട്രിംഗ്, --outdent-keyword-list=string
ഈ കമാൻഡ് ഉപയോഗിച്ച് ഔട്ട്ഡൻറ് ചെയ്ത കീവേഡുകൾ മാറ്റാൻ കഴിയും -ശരി
കമാൻഡ്. പരാമീറ്റർ സ്ട്രിംഗ് perl കീവേഡുകളുടെ ഒരു ആവശ്യമായ ലിസ്റ്റ് ആണ്
ഒന്നിൽ കൂടുതൽ ഉണ്ടെങ്കിൽ ഉദ്ധരണികളിൽ സ്ഥാപിക്കുക. സ്വയം, അത് ഒരു കാരണവും ഉണ്ടാക്കുന്നില്ല
സംഭവിക്കാൻ പുറത്താണ്, അതിനാൽ -ശരി കമാൻഡ് ഇപ്പോഴും ആവശ്യമാണ്.
ഉദാഹരണത്തിന്, "-okwl="next last redo goto" -okw" കമാൻഡുകൾ ആ നാലിന് കാരണമാകും.
കീവേഡുകൾ ഔട്ട്ഡൻറ് ചെയ്യണം. ഏതെങ്കിലും സ്ഥാപിക്കുന്നത് ഒരുപക്ഷേ ലളിതമാണ് -okwl ഒരു കമാൻഡ്
.perltidyrc ഫയൽ.
വൈറ്റ്സ്പെയ്സ് നിയന്ത്രണ
വൈറ്റ്സ്പേസ് എന്നത് വേരിയബിളുകൾ, ഓപ്പറേറ്റർമാർ, മറ്റ് കോഡ് ടോക്കണുകൾ എന്നിവയ്ക്കിടയിലുള്ള ശൂന്യമായ ഇടത്തെ സൂചിപ്പിക്കുന്നു.
-fws, --ഫ്രീസ്-വൈറ്റ്സ്പേസ്
ഈ ഫ്ലാഗ് നിങ്ങളുടെ യഥാർത്ഥ വൈറ്റ്സ്പെയ്സ് മാറ്റമില്ലാതെ തുടരുകയും ബാക്കിയുള്ളവയ്ക്ക് കാരണമാവുകയും ചെയ്യുന്നു
ഈ വിഭാഗത്തിലെ വൈറ്റ്സ്പേസ് കമാൻഡുകൾ, കോഡ് ഇൻഡന്റേഷൻ വിഭാഗം, കമന്റ് എന്നിവ
നിയന്ത്രണ വിഭാഗം അവഗണിക്കണം.
ചുരുണ്ട ബ്രേസുകളുടെയും പരാൻതീസിസുകളുടെയും ചതുര ബ്രാക്കറ്റുകളുടെയും ഇറുകിയത.
ഇവിടെ "ഇറുകൽ" എന്ന പദത്തിന്റെ അർത്ഥം ജോഡികൾ ഉൾക്കൊള്ളുന്ന അടുപ്പത്തെയാണ്
പരാൻതീസിസ് പോലെയുള്ള ടോക്കണുകളിൽ ഉള്ളിലുള്ള അളവുകൾ അടങ്ങിയിരിക്കുന്നു. ഒരു സംഖ്യാ മൂല്യം 0,
1, അല്ലെങ്കിൽ 2 ഇറുകിയതിനെ നിർവചിക്കുന്നു, 0 ഏറ്റവും ഇറുകിയതും 2 ഏറ്റവും ഇറുകിയതും.
കണ്ടെയ്നറുകൾക്കുള്ളിലെ സ്പെയ്സുകൾ എല്ലായ്പ്പോഴും സമമിതിയാണ്, അതിനാൽ "(" എന്നതിന് ശേഷം ഒരു സ്പെയ്സ് ഉണ്ടെങ്കിൽ
അനുബന്ധ ")" ന് മുമ്പ് ഒരു ഇടം ഉണ്ടാകും.
ദി -pt=n or --paren-tightness=n പരാമീറ്റർ പാരൻസിനുള്ളിലെ ഇടം നിയന്ത്രിക്കുന്നു. ദി
ചുവടെയുള്ള ഉദാഹരണം 0, 1, 2 എന്നീ മൂന്ന് സാധ്യമായ മൂല്യങ്ങളുടെ പ്രഭാവം കാണിക്കുന്നു:
എങ്കിൽ (എന്റെ $len_tab = ദൈർഘ്യം($tabstr) > 0 ) {# -pt=0
എങ്കിൽ ( ( my $len_tab = length($tabstr) ) > 0 ) { # -pt=1 (സ്ഥിരസ്ഥിതി)
എങ്കിൽ ((എന്റെ $len_tab = ദൈർഘ്യം($tabstr)) > 0) { # -pt=2
n 0 ആയിരിക്കുമ്പോൾ, ഒരു '(' യുടെ വലതുവശത്തും ഒരു ') ഇടതുവശത്തും എപ്പോഴും ഒരു സ്പേസ് ഉണ്ടായിരിക്കും.
n=2 ന് ഒരിക്കലും ഒരു സ്പേസ് ഇല്ല. n=1-ന്, ഡിഫോൾട്ട്, ഒരു സ്പേസ് ഇല്ലെങ്കിൽ
പാരൻസിനുള്ളിലെ അളവ് ഒരു ഐഡന്റിഫയർ അല്ലെങ്കിൽ ഉദ്ധരിച്ച സ്ട്രിംഗ് പോലെയുള്ള ഒരൊറ്റ ടോക്കണാണ്.
അതുപോലെ, പരാമീറ്റർ -sbt=n or --square-bracket-tightness=n സ്ഥലം നിയന്ത്രിക്കുന്നു
താഴെ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ ചതുര ബ്രാക്കറ്റിനുള്ളിൽ.
$width = $col[ $j + $k ] - $col[ $j ]; # -sbt=0
$width = $col[ $j + $k ] - $col[$j]; # -sbt=1 (സ്ഥിരസ്ഥിതി)
$width = $col[$j + $k] - $col[$j]; # -sbt=2
കോഡ് ബ്ലോക്കുകൾ അടങ്ങിയിട്ടില്ലാത്ത ചുരുണ്ട ബ്രേസുകൾ പാരാമീറ്ററാണ് നിയന്ത്രിക്കുന്നത് -bt=n or
--brace-tightness=n.
$obj->{ $parsed_sql->{ 'table' [0] }; # -bt=0
$obj->{ $parsed_sql->{'table'}[0] }; # -bt=1 (സ്ഥിരസ്ഥിതി)
$obj->{$parsed_sql->{'table'}[0]}; # -bt=2
അവസാനമായി, കോഡിന്റെ ബ്ലോക്കുകൾ അടങ്ങുന്ന ചുരുണ്ട ബ്രേസുകൾ പാരാമീറ്ററാണ് നിയന്ത്രിക്കുന്നത്
-bbt=n or --block-brace-tightness=n ചുവടെയുള്ള ഉദാഹരണത്തിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ.
%bf = മാപ്പ് {$_ => -M $_} grep { /\.deb$/} dirents '.'; # -bbt=0 (സ്ഥിരസ്ഥിതി)
%bf = മാപ്പ് { $_ => -M $_ } grep {/\.deb$/} dirents '.'; # -bbt=1
%bf = മാപ്പ് {$_ => -M $_} grep {/\.deb$/} dirents '.'; # -bbt=2
എല്ലാ ഇറുകിയ ഫ്ലാഗുകൾക്കും ഒരേ മൂല്യമുണ്ടെങ്കിൽ ഇൻപുട്ട് ലളിതമാക്കാൻ ,
പരാമീറ്റർ <-act=n> അല്ലെങ്കിൽ --all-containers-tightness=n എന്നതിന്റെ ചുരുക്കെഴുത്താണ്
സംയോജനം <-pt=n -sbt=n -bt=n -bbt=n>.
-tso, --ഇറുകിയ-രഹസ്യ-ഓപ്പറേറ്റർമാർ
പതാക -tso ചില perl ടോക്കൺ സീക്വൻസുകൾക്ക് (രഹസ്യ ഓപ്പറേറ്റർമാർ) കാരണമാകാം
"ഇറുകിയ" (സ്പെയ്സുകളില്ലാതെ) ഫോർമാറ്റ് ചെയ്യാനുള്ള ഒരൊറ്റ ഓപ്പറേറ്ററായി കണക്കാക്കപ്പെടുന്നു. ദി
നിലവിൽ ഈ ഫ്ലാഗ് ഉപയോഗിച്ച് പരിഷ്കരിച്ച ഓപ്പറേറ്റർമാർ:
0+ +0 ()x!! ~~<> ,=> =( )=
ഉദാഹരണത്തിന് ക്രമം 0 +, ഒരു സ്ട്രിംഗിനെ ഒരു സംഖ്യയാക്കി മാറ്റുന്നത് ഫോർമാറ്റ് ചെയ്യപ്പെടും
ഇടമില്ലാതെ: 0+ എപ്പോഴാണ് ആ -tso പതാക സജ്ജീകരിച്ചിരിക്കുന്നു. ഈ ഫ്ലാഗ് ഡിഫോൾട്ടായി ഓഫാണ്.
-സ്റ്റുകൾ, --സ്പേസ്-ടെർമിനൽ-സെമിക്കോളൺ
ചില പ്രോഗ്രാമർമാർ എല്ലാ ടെർമിനൽ അർദ്ധവിരാമങ്ങൾക്കും മുമ്പായി ഒരു സ്പേസ് തിരഞ്ഞെടുക്കുന്നു. ഇല്ല എന്നതിനാണ് ഡിഫോൾട്ട്
അത്തരം ഇടം, കൂടാതെ സൂചിപ്പിച്ചിരിക്കുന്നു -nsts or --nospace-terminal-semicolon.
$i = 1 ; # -sts
$i = 1; # -nss (ഡിഫോൾട്ട്)
-sfs, --സ്പെയ്സ്-ഫോർ-സെമിക്കോളൺ
ഉള്ളിലെ അർദ്ധവിരാമങ്ങൾ വേണ്ടി ലൂപ്പുകൾ ചിലപ്പോൾ കാണാൻ പ്രയാസമായിരിക്കും, പ്രത്യേകിച്ച് കോമകൾ ഉള്ളപ്പോൾ
കൂടിയുണ്ട്. ഈ ഐച്ഛികം ഈ പ്രത്യേക അർദ്ധവിരാമങ്ങളുടെ ഇരുവശത്തും ഇടങ്ങൾ സ്ഥാപിക്കുന്നു,
സ്ഥിരസ്ഥിതിയുമാണ്. ഉപയോഗിക്കുക -nsfs or --nospace-for-semicolon അത് നിർജ്ജീവമാക്കാൻ.
(@a = @$ap, $u = shift @a; @a; $u = $v) {# -sfs (സ്ഥിരസ്ഥിതി)
വേണ്ടി (@a = @$ap, $u = shift @a; @a; $u = $v ) { # -nsfs
-asc, --അർദ്ധവിരാമങ്ങൾ ചേർക്കുക
ക്രമീകരണം -asc a യുടെ അവസാനം വിട്ടുപോയ ഏതെങ്കിലും ഓപ്ഷണൽ അർദ്ധവിരാമം ചേർക്കാൻ perltidy-യെ അനുവദിക്കുന്നു
അടുത്ത വരിയിൽ ഒരു ക്ലോസിംഗ് ചുരുണ്ട ബ്രേസ് പിന്തുടരുന്ന വരി. ഇതാണ്
സ്ഥിരസ്ഥിതി, ഒപ്പം നിർജ്ജീവമാക്കിയേക്കാം -nasc or --noadd-semicolons.
-ഡിഎസ്എം, --delete-semicolons
ക്രമീകരണം -ഡിഎസ്എം ശൂന്യമായ അധിക അർദ്ധവിരാമങ്ങൾ ഇല്ലാതാക്കാൻ perltidy അനുവദിക്കുന്നു
പ്രസ്താവനകൾ. ഇതാണ് ഡിഫോൾട്ട്, ഇത് ഉപയോഗിച്ച് നിർജ്ജീവമാക്കിയേക്കാം -ndsm or
--നോഡെലെറ്റ്-സെമിക്കോളോണുകൾ. (അത്തരം അർദ്ധവിരാമങ്ങൾ ഇല്ലാതാക്കില്ല, എന്നിരുന്നാലും, അവ വേണമെങ്കിൽ
ഒരു വശത്തെ കമന്റ് ഒരു ബ്ലോക്ക് കമന്റായി പ്രൊമോട്ട് ചെയ്യുക).
-aws, --ആഡ്-വൈറ്റ്സ്പേസ്
ഈ ഓപ്ഷൻ സജ്ജീകരിക്കുന്നത് ചില വൈറ്റ്സ്പേസ് മെച്ചപ്പെടുത്തൽ കോഡ് ചേർക്കാൻ perltidy-യെ അനുവദിക്കുന്നു
വായനാക്ഷമത. ഇതാണ് സ്ഥിരസ്ഥിതി. നിങ്ങൾക്ക് വൈറ്റ്സ്പെയ്സ് ചേർക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ, പക്ഷേ
കുറച്ച് വൈറ്റ്സ്പേസ് ഇല്ലാതാക്കാൻ തയ്യാറാണ്, ഉപയോഗിക്കുക -നവ്സ്. (ഉപയോഗിക്കുക -fws വൈറ്റ്സ്പേസ് വിടാൻ
പൂർണ്ണമായും മാറ്റമില്ല).
-dws, --delete-old-whitespace
ഈ ഓപ്ഷൻ സജ്ജീകരിക്കുന്നത്, പ്രതീകങ്ങൾക്കിടയിലുള്ള ചില പഴയ വൈറ്റ്സ്പെയ്സ് നീക്കംചെയ്യാൻ perltidy-യെ അനുവദിക്കുന്നു,
ആവശ്യമെങ്കിൽ. ഇതാണ് സ്ഥിരസ്ഥിതി. പഴയ വൈറ്റ്സ്പേസ് നീക്കം ചെയ്യേണ്ടതില്ലെങ്കിൽ,
ഉപയോഗം -ndws or --nodelete-old-whitespace.
ടോക്കണുകൾക്ക് ചുറ്റുമുള്ള വിശദമായ വൈറ്റ്സ്പേസ് നിയന്ത്രണങ്ങൾ
ടോക്കണുകൾക്ക് ചുറ്റുമുള്ള വൈറ്റ്സ്പെയ്സിൽ കൂടുതൽ വിശദമായ നിയന്ത്രണം ആഗ്രഹിക്കുന്നവർക്ക്, ഉണ്ട്
അന്തർനിർമ്മിത വൈറ്റ്സ്പേസ് നിയമങ്ങൾ നേരിട്ട് പരിഷ്ക്കരിക്കാൻ കഴിയുന്ന നാല് പരാമീറ്ററുകൾ
ഏത് ടോക്കണിനും perltidy. അവർ:
-wls=s or --want-left-space=s,
-nwls=s or --nowant-left-space=s,
-wrs=s or --want-right-space=s,
-nwrs=s or --nowant-right-space=s.
ഈ പരാമീറ്ററുകൾ ഓരോന്നിനും ഒരു ഉദ്ധരണി സ്ട്രിംഗ് പിന്തുടരുന്നു, s, ടോക്കണിന്റെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു
തരങ്ങൾ. ഈ പരാമീറ്ററുകളിൽ ഒന്നിൽ കൂടുതൽ വ്യക്തമാക്കാൻ പാടില്ല, കാരണം
ഒരു കമാൻഡ്-ലൈൻ പാരാമീറ്റർ ആവർത്തിക്കുന്നത് എല്ലായ്പ്പോഴും perltidy-ന് മുമ്പുള്ളതിനെ തിരുത്തിയെഴുതുന്നു
അത് എപ്പോഴെങ്കിലും കാണുന്നു.
ഇവ എങ്ങനെ ഉപയോഗിക്കപ്പെടുന്നു എന്ന് ചിത്രീകരിക്കുന്നതിന്, അതിൽ ഇടമില്ലെന്ന് കരുതുക
ടോക്കൺ തരങ്ങളുടെ ഇരുവശവും = + - / *. ഇനിപ്പറയുന്ന രണ്ട് പാരാമീറ്ററുകൾ വ്യക്തമാക്കും
ഈ ആഗ്രഹം:
-nwls="= + - / *" -nwrs="= + - / *"
(ടോക്കൺ തരങ്ങൾ ഉദ്ധരണികളിലാണെന്നും അവ സ്പെയ്സുകളാൽ വേർതിരിക്കപ്പെടുന്നുവെന്നും ശ്രദ്ധിക്കുക).
ഈ പരിഷ്കരിച്ച വൈറ്റ്സ്പേസ് നിയമങ്ങൾക്കൊപ്പം, ഗണിതത്തിന്റെ ഇനിപ്പറയുന്ന വരി:
$root = -$b + sqrt( $b * $b - 4. * $a * $c ) / ( 2. * $a );
ഇതാകുന്നു:
$root=-$b+sqrt( $b*$b-4.*$a*$c )/( 2.*$a );
ഈ പരാമീറ്ററുകൾ സ്ഥിരമായ നിയമങ്ങൾ എന്നതിലുപരി പെർലിറ്റിക്കുള്ള സൂചനകളായി കണക്കാക്കണം,
കാരണം പെർലിറ്റി അവർക്കും എല്ലാത്തിനും ഇടയിൽ ഉണ്ടാകുന്ന സംഘർഷങ്ങൾ പരിഹരിക്കാൻ ശ്രമിക്കണം
അത് ഉപയോഗിക്കുന്ന മറ്റ് നിയമങ്ങൾ. രണ്ട് ടോക്കണുകൾക്കിടയിൽ ഉണ്ടാകാവുന്ന ഒരു വൈരുദ്ധ്യമാണ്
ഇടത് ടോക്കണിന് ഇടം വേണം, വലത്തേതിന് അത് ആവശ്യമില്ല. ഈ സാഹചര്യത്തിൽ, ടോക്കൺ ഇല്ല
ഒരു ഇടം ആഗ്രഹിക്കുന്നത് മുൻഗണന നൽകുന്നു.
ഇത്തരത്തിലുള്ളവ സൃഷ്ടിക്കുന്നതിന് എല്ലാ ടോക്കൺ തരങ്ങളുടെയും ഒരു ലിസ്റ്റ് ഉണ്ടായിരിക്കേണ്ടത് ആവശ്യമാണ്
ഇൻപുട്ട്. അത്തരമൊരു ലിസ്റ്റ് കമാൻഡ് വഴി ലഭിക്കും --ഡമ്പ്-ടോക്കൺ-തരം. കൂടാതെ ശ്രമിക്കുക
-D കോഡിന്റെ ഒരു ചെറിയ സ്നിപ്പറ്റിൽ ഫ്ലാഗ് ചെയ്ത് .DEBUG ഫയൽ നോക്കുക
ടോക്കണൈസേഷൻ.
മുന്നറിയിപ്പ് ഈ ടോക്കണുകൾ തെറ്റായി വ്യാഖ്യാനിക്കുന്നത് ഒഴിവാക്കാൻ ഉദ്ധരണികളിൽ ഇടുന്നത് ഉറപ്പാക്കുക
നിങ്ങളുടെ കമാൻഡ് ഷെൽ.
നിർദ്ദിഷ്ട കീവേഡുകൾക്കും ഓപ്പണിംഗ് പാരനും തമ്മിലുള്ള ഇടം
ഒരു ഓപ്പണിംഗ് പാരൻ ഒരു പേൾ കീവേഡ് പിന്തുടരുമ്പോൾ, അതിന് ശേഷം ഒരു സ്പെയ്സും അവതരിപ്പിക്കപ്പെടുന്നില്ല
കീവേഡ്, (സ്ഥിരസ്ഥിതിയായി) ഇവയിലൊന്നല്ലെങ്കിൽ:
എന്റെ ലോക്കൽ ഞങ്ങളുടെ അല്ലെങ്കിൽ eq ne if else elsif വരെ
ഫോറെച്ച് റിട്ടേൺ സ്വിച്ച് കേസ് എപ്പോൾ നൽകിയിരിക്കുന്നു
ഈ ഡിഫോൾട്ടുകൾ രണ്ട് കമാൻഡുകൾ ഉപയോഗിച്ച് പരിഷ്കരിക്കാനാകും:
-സക്=എസ് or --space-after-keyword=s കീവേഡുകൾ ചേർക്കുന്നു.
-nsak=s or --nospace-after-keyword=s കീവേഡുകൾ നീക്കം ചെയ്യുന്നു.
എവിടെ s കീവേഡുകളുടെ ഒരു ലിസ്റ്റ് ആണ് (ആവശ്യമെങ്കിൽ ഉദ്ധരണികളിൽ). ഉദാഹരണത്തിന്,
എന്റെ ($a, $b, $c) = @_; # ഡിഫോൾട്ട്
എന്റെ ($a, $b, $c ) = @_; # -nsak="എന്റെ പ്രാദേശിക ഞങ്ങളുടെ"
ചുരുക്കെഴുത്ത് -nsak='*' മുകളിൽ പറഞ്ഞവയിലെ എല്ലാ കീവേഡുകളും ഉൾപ്പെടുത്തുന്നതിന് തുല്യമാണ്
പട്ടിക.
എപ്പോൾ രണ്ടും -nsak=s ഒപ്പം -സക്=എസ് കമാൻഡുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, the -nsak=s കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു
ആദ്യം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് കഴിയുന്ന കീവേഡുകൾക്ക് (എന്റെ, ലോക്കൽ, ഞങ്ങളുടെ) ശേഷം മാത്രം ഇടം ലഭിക്കാൻ
ഉപയോഗം -nsak="*" -sak="എന്റെ പ്രാദേശിക ഞങ്ങളുടെ".
എല്ലാ കീവേഡുകൾക്കും ശേഷം ഒരു സ്പേസ് ഇടാൻ, അടുത്ത ഇനം കാണുക.
എല്ലാ കീവേഡുകൾക്കും ഓപ്പണിംഗ് പാരൻസിനും ഇടയിലുള്ള ഇടം
ഒരു ഓപ്പണിംഗ് പാരൻ ഒരു ഫംഗ്ഷനോ കീവേഡോ പിന്തുടരുമ്പോൾ, അതിനു ശേഷം സ്പെയ്സ് അവതരിപ്പിക്കില്ല
മുമ്പത്തെ ഇനത്തിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന കീവേഡുകൾ ഒഴികെയുള്ള കീവേഡ്. എപ്പോഴും ഒരു ഇടം ഇടാൻ
ഒരു ഫംഗ്ഷൻ അല്ലെങ്കിൽ കീവേഡിനും അതിന്റെ ഓപ്പണിംഗ് പാരനും ഇടയിൽ, കമാൻഡ് ഉപയോഗിക്കുക:
-skp or --space-keyword-paren
നിങ്ങൾ ഒരുപക്ഷേ പതാക ഉപയോഗിക്കാനും ആഗ്രഹിച്ചേക്കാം -sfp (അടുത്ത ഇനം) കൂടി.
എല്ലാ ഫംഗ്ഷൻ പേരുകൾക്കും ഓപ്പണിംഗ് പാരൻസിനും ഇടയിലുള്ള ഇടം
ഒരു ഓപ്പണിംഗ് പാരൻ ഒരു ഫംഗ്ഷൻ പിന്തുടരുമ്പോൾ ഒരു സ്പെയ്സ് അവതരിപ്പിക്കുക എന്നതല്ല ഡിഫോൾട്ട്. ലേക്ക്
ഒരു സ്പേസ് ഉപയോഗിക്കുന്നതിന് കാരണമാകുന്നു:
-sfp or --space-function-paren
myfunc( $a, $b, $c ); # ഡിഫോൾട്ട്
myfunc ($a, $b, $c); # -sfp
നിങ്ങൾ ഒരുപക്ഷേ പതാക ഉപയോഗിക്കാനും ആഗ്രഹിച്ചേക്കാം -skp (മുമ്പത്തെ ഇനം) കൂടി.
"qw" ഉദ്ധരണികൾക്ക് ചുറ്റുമുള്ള വൈറ്റ്സ്പേസ് ട്രിം ചെയ്യുന്നു
-tqw or --ട്രിം-ക്യു.ഡബ്ല്യു മൾട്ടി-ലൈനിന് ചുറ്റുമുള്ള ട്രിമ്മിംഗ് സ്പെയ്സുകളുടെ ഡിഫോൾട്ട് സ്വഭാവം നൽകുക
"qw" ഉദ്ധരണികൾ ഉചിതമായി ഇൻഡന്റ് ചെയ്യുന്നു.
-ntqw or --notrim-qw മൾട്ടി-ലൈൻ "qw" ന് ചുറ്റും വൈറ്റ്സ്പെയ്സ് ലീഡ് ചെയ്യാനും പിന്നിലാകാനും കാരണമാകുന്നു
ഉദ്ധരണികൾ മാറ്റാതെ വിടണം. ഈ ഓപ്ഷൻ സാധാരണയായി ആവശ്യമില്ല, പക്ഷേ അങ്ങനെയായിരുന്നു
ടെസ്റ്റിംഗ് ആവശ്യങ്ങൾക്കായി ചേർത്തു, കാരണം perl-ന്റെ ചില പതിപ്പുകളിൽ "qw" ഉദ്ധരണികൾ ട്രിം ചെയ്യുന്നു
സിന്റക്സ് ട്രീ മാറ്റുന്നു.
POD-യുടെ ലൈനുകളിൽ നിന്ന് പിന്നിലുള്ള വൈറ്റ്സ്പേസ് ട്രിം ചെയ്യുന്നു
-trp or --ട്രിം-പോഡ് POD-യുടെ ലൈനുകളിൽ നിന്ന് പിന്നിലുള്ള വൈറ്റ്സ്പേസ് നീക്കം ചെയ്യും. സ്ഥിരസ്ഥിതിയാണ്
ഇത് ചെയ്യാൻ പാടില്ല.
അഭിപ്രായം നിയന്ത്രണങ്ങൾ
ബ്ലോക്ക് കമന്റുകളുടെയും വശങ്ങളുടെയും രൂപം നിയന്ത്രിക്കാൻ Perltidy-ക്ക് നിരവധി മാർഗങ്ങളുണ്ട്
അഭിപ്രായങ്ങൾ. നിബന്ധന ബ്ലോക്ക് അഭിപ്രായം ഇവിടെ ഒരു പൂർണ്ണ വരി കമന്റ് പരാമർശിക്കുന്നു, അതേസമയം വശം അഭിപ്രായം
ചില കോഡിന്റെ വലതുവശത്തുള്ള ഒരു വരിയിൽ ദൃശ്യമാകുന്ന ഒരു അഭിപ്രായത്തെ പരാമർശിക്കും.
-ibc, --indent-block-comments
കോഡിന്റെ അതേ ലെവലിലേക്ക് ഇൻഡന്റ് ചെയ്യുമ്പോൾ ബ്ലോക്ക് കമന്റുകൾ സാധാരണയായി മികച്ചതായി കാണപ്പെടും
അവരെ പിന്തുടരുന്നത്. ഇതാണ് ഡിഫോൾട്ട് സ്വഭാവം, എന്നാൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാം -nibc തടയാൻ
അഭിപ്രായങ്ങൾ ഇടത് ന്യായീകരിക്കപ്പെടുന്നു. ഒരു ഉദാഹരണം ഇതാ:
# ഈ അഭിപ്രായം ഇൻഡന്റ് ചെയ്തിരിക്കുന്നു (-ibc, ഡിഫോൾട്ട്)
എങ്കിൽ ($ ടാസ്ക്) {yyy(); }
ബദൽ -nibc:
# ഈ അഭിപ്രായം ഇൻഡന്റ് ചെയ്തിട്ടില്ല (-nibc)
എങ്കിൽ ($ ടാസ്ക്) {yyy(); }
അടുത്ത ഇനം കൂടി കാണുക, -isbc, കൂടാതെ -എസ്ബിസി, ചില ഇൻഡന്റ് ചെയ്യാനുള്ള മറ്റ് വഴികൾക്കായി
ചില ഔട്ട്ഡന്റഡ് ബ്ലോക്ക് കമന്റുകളും.
-isbc, --indent-spaceed-block-comments
ലൈനിൽ ലീഡിംഗ് സ്പേസ് ഇല്ലെങ്കിൽ, കമന്റ് ഇൻഡന്റ് ചെയ്യില്ല, കൂടാതെ
അല്ലാത്തപക്ഷം ആവാം.
രണ്ടും എങ്കിൽ -ibc ഒപ്പം -isbc സജ്ജീകരിച്ചിരിക്കുന്നു, അപ്പോൾ -isbc മുൻഗണന എടുക്കുന്നു.
-olc, -- outdent-long-comments
എപ്പോൾ -olc സജ്ജീകരിച്ചിരിക്കുന്നു, മൂല്യത്തേക്കാൾ ദൈർഘ്യമേറിയ പൂർണ്ണ വരി (ബ്ലോക്ക്) കമന്റുകളുള്ള വരികൾ
പരമാവധി-ലൈൻ-നീളം അവരുടെ ഇൻഡന്റേഷൻ നീക്കം ചെയ്യും. ഇതാണ് സ്ഥിരസ്ഥിതി; ഉപയോഗിക്കുക
-nolc പുറത്തുകടക്കുന്നത് തടയാൻ.
-msc=n, --minimum-space-to-comment=n
കോഡിന്റെ വലതുവശത്ത് നിരവധി ഇടങ്ങൾ നിരത്തുമ്പോൾ സൈഡ് കമന്റുകൾ മികച്ചതായി കാണപ്പെടും. പെർലിറ്റിഡി
അഭിപ്രായങ്ങൾ കുറഞ്ഞത് n ഇടങ്ങളെങ്കിലും വലതുവശത്ത് സൂക്ഷിക്കാൻ ശ്രമിക്കും. സ്ഥിരസ്ഥിതി n=4 സ്പെയ്സുകളാണ്.
-fpsc=n, --fixed-position-side-comment=n
കോളം നമ്പറിൽ സൈഡ് കമന്റുകൾ നിരത്താൻ ഈ പരാമീറ്റർ perltidy-നോട് പറയുന്നു n എപ്പോൾ
സാധ്യമാണ്. ഡിഫോൾട്ട്, n=0, ഇത് ചെയ്യില്ല.
-iscl, --ignore-side-comment-lengths
ലൈൻ സജ്ജീകരിക്കുമ്പോൾ സൈഡ് കമന്റുകളുടെ ദൈർഘ്യം അവഗണിക്കാൻ ഈ പരാമീറ്റർ perltidy കാരണമാകുന്നു
തകർക്കുന്നു. സ്ഥിരസ്ഥിതി, -niscl, ബ്രേക്ക് ചെയ്യുമ്പോൾ സൈഡ് കമന്റുകളുടെ ദൈർഘ്യം ഉൾപ്പെടുത്തുക എന്നതാണ്
നിർദ്ദേശിച്ചിരിക്കുന്ന ദൈർഘ്യത്തിനുള്ളിൽ തുടരേണ്ട വരികൾ -l=n പരമാവധി ലൈൻ നീളം പരാമീറ്റർ.
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന നീളമുള്ള ഒറ്റ വരി -l=80, -iscl എന്നിവയിൽ കേടുകൂടാതെയിരിക്കും:
perltidy -l=80 -iscl
$vmsfile =~ s/;[\d\-]*$//; # പതിപ്പ് നമ്പർ ക്ലിപ്പ് ഓഫ് ചെയ്യുക; നമുക്ക് ഒരു പുതിയ പതിപ്പും ഉപയോഗിക്കാം
അതേസമയം -iscl ഫ്ലാഗ് ഇല്ലെങ്കിൽ ലൈൻ തകരും:
perltidy -l=80
$vmsfile =~ s/;[\d\-]*$//
; # പതിപ്പ് നമ്പർ ക്ലിപ്പ് ഓഫ് ചെയ്യുക; നമുക്ക് ഒരു പുതിയ പതിപ്പും ഉപയോഗിക്കാം
-എച്ച്എസ്സി, --Hanging-side-comments
സ്ഥിരസ്ഥിതിയായി, "ഹാംഗിംഗ് സൈഡ് കമന്റുകൾ" തിരിച്ചറിയാനും വിന്യസിക്കാനും perltidy ശ്രമിക്കുന്നു
ഇതുപോലൊന്ന്:
എന്റെ $ഇഗ്നോർ = 0; # ഇതൊരു സൈഡ് കമന്റാണ്
# ഇതൊരു ഹാംഗിംഗ് സൈഡ് കമന്റാണ്
# ഇതും അങ്ങനെ തന്നെ
(1) ഒരു കമന്റ് ഉടനടി പിന്തുടരുകയാണെങ്കിൽ ഒരു കമന്റ് ഹാംഗിംഗ് സൈഡ് കമന്റായി കണക്കാക്കപ്പെടുന്നു
ഒരു സൈഡ് കമന്റ് അല്ലെങ്കിൽ മറ്റൊരു ഹാംഗിംഗ് സൈഡ് കമന്റ് ഉള്ള വരി, (2) ചിലത് ഉണ്ട്
ലൈനിലെ മുൻനിര വൈറ്റ്സ്പേസ്. ഈ സവിശേഷത നിർജ്ജീവമാക്കാൻ, ഉപയോഗിക്കുക -nhsc or
--nohanging-side-comments. ബ്ലോക്ക് കമന്റുകൾക്ക് മുമ്പ് ഒരു ബ്ലാങ്ക് ലൈൻ ആണെങ്കിലോ ഇല്ലെങ്കിലോ
വൈറ്റ്സ്പെയ്സിനെ നയിക്കുന്നു, അവ ഹാംഗ് സൈഡ് കമന്റുകളായി തെറ്റിദ്ധരിക്കില്ല.
ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ
പെർലിറ്റിക്ക് സ്വയമേവ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഒരു പ്രത്യേക കമന്റാണ് ക്ലോസിംഗ് സൈഡ് കമന്റ്
ഒരു കോഡ് ബ്ലോക്കിന്റെ ക്ലോസിംഗ് ബ്രേസിന് ശേഷം സ്ഥാപിക്കുക. അവ കോഡിന് ഉപയോഗപ്രദമാകും
പരിപാലനവും ഡീബഗ്ഗിംഗും. ആജ്ഞ -csc (അഥവാ --ക്ലോസിംഗ്-സൈഡ്-അഭിപ്രായങ്ങൾ) ചേർക്കുന്നു അല്ലെങ്കിൽ
അപ്ഡേറ്റുകൾ ക്ലോസ് സൈഡ് കമന്റുകൾ. ഉദാഹരണത്തിന്, ഇവിടെ ഒരു ചെറിയ കോഡ് സ്നിപ്പറ്റ് ഉണ്ട്
ഉപ സന്ദേശം {
എങ്കിൽ (! നിർവചിച്ചിരിക്കുന്നത്( $_[0] ) ) {
പ്രിന്റ് ("ഹലോ, വേൾഡ്\n");
}
else {
പ്രിന്റ്( $_[0], "\n" );
}
}
"perltidy -csc" ഉപയോഗിച്ച് പ്രോസസ്സ് ചെയ്തതിന്റെ ഫലം ഇതാ:
ഉപ സന്ദേശം {
എങ്കിൽ (! നിർവചിച്ചിരിക്കുന്നത്( $_[0] ) ) {
പ്രിന്റ് ("ഹലോ, വേൾഡ്\n");
}
else {
പ്രിന്റ്( $_[0], "\n" );
}
} ## ഉപ സന്ദേശം അവസാനിപ്പിക്കുക
ഈ സാഹചര്യത്തിൽ "ഉപ സന്ദേശത്തിന്" ഒരു ക്ലോസിംഗ് സൈഡ് കമന്റ് ചേർത്തു, എന്നാൽ "if" എന്നതിന് വേണ്ടിയല്ല
കൂടാതെ "മറ്റുള്ള" ബ്ലോക്കുകളും, കാരണം അവ ക്ലോസിംഗ് ചേർക്കുന്നതിനുള്ള 6 വരി കട്ട്ഓഫ് പരിധിക്ക് താഴെയായിരുന്നു
വശത്തെ അഭിപ്രായങ്ങൾ. ഈ പരിധി മാറ്റിയേക്കാം -csci കമാൻഡ്, താഴെ വിവരിച്ചിരിക്കുന്നു.
കമാൻഡ് -dcsc (അഥവാ --delete-closing-side-comments) ഈ പ്രക്രിയയെ വിപരീതമാക്കുന്നു
ഈ അഭിപ്രായങ്ങൾ നീക്കം ചെയ്യുന്നു.
ഈ രണ്ട് അടിസ്ഥാന കമാൻഡുകളുടെ സ്വഭാവം പരിഷ്കരിക്കുന്നതിന് നിരവധി കമാൻഡുകൾ ലഭ്യമാണ്,
-csc ഒപ്പം -dcsc:
-csci=n, അഥവാ --closing-side-comment-interval=n
ഇവിടെ "n" എന്നത് a എന്നതിനായി ഒരു ബ്ലോക്കിന് ഉണ്ടായിരിക്കേണ്ട ഏറ്റവും കുറഞ്ഞ വരികളുടെ എണ്ണമാണ്
ക്ലോസിംഗ് സൈഡ് കമന്റ് ചേർക്കണം. സ്ഥിര മൂല്യം "n=6" ആണ്. ചിത്രീകരിക്കാൻ:
# perltidy -csci=2 -csc
ഉപ സന്ദേശം {
എങ്കിൽ (! നിർവചിച്ചിരിക്കുന്നത്( $_[0] ) ) {
പ്രിന്റ് ("ഹലോ, വേൾഡ്\n");
} ## അവസാനം ( !defined( $_[0] ))
else {
പ്രിന്റ്( $_[0], "\n" );
} ## അവസാനം വേറെ [ എങ്കിൽ ( !defined( $_[0] ))
} ## ഉപ സന്ദേശം അവസാനിപ്പിക്കുക
ഇപ്പോൾ "if", "else" എന്നീ ബ്ലോക്കുകൾ കമന്റ് ചെയ്തു. എന്നിരുന്നാലും, ഇപ്പോൾ ഇത് വളരെ മാറിയിരിക്കുന്നു
അലങ്കോലപ്പെട്ടു.
-cscp=സ്ട്രിംഗ്, അഥവാ --closing-side-comment-prefix=string
ഇവിടെ സ്ട്രിംഗ് എന്നത് ബ്ലോക്ക് തരത്തിന്റെ പേരിന് മുമ്പ് ഉപയോഗിക്കുന്ന പ്രിഫിക്സാണ്. സ്ഥിരസ്ഥിതി
മുകളിൽ കാണിച്ചിരിക്കുന്ന ഉപസർഗ്ഗം "## അവസാനം" ആണ്. ഈ സ്ട്രിംഗ് ക്ലോസിംഗ് സൈഡിലേക്ക് ചേർക്കും
അഭിപ്രായങ്ങൾ, അപ്ഡേറ്റ് ചെയ്യുന്നതിനും ഇല്ലാതാക്കുന്നതിനും വേണ്ടി അവയെ തിരിച്ചറിയാനും ഇത് ഉപയോഗിക്കും.
അവ ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്യുക. ക്ലോസിംഗ് സൈഡ് കമന്റായി തിരിച്ചറിയുന്ന ഏത് അഭിപ്രായവും സ്ഥാപിക്കും
അതിന്റെ ക്ലോസിംഗ് ബ്രേസിന്റെ വലതുവശത്ത് ഒരൊറ്റ ഇടം.
-cscl=സ്ട്രിംഗ്, അഥവാ --closing-side-comment-list-string
ഇവിടെ "സ്ട്രിംഗ്" എന്നത് ക്ലോസിംഗ് സൈഡ് കമന്റുകൾക്കൊപ്പം ടാഗ് ചെയ്യേണ്ട ബ്ലോക്ക് തരങ്ങളുടെ ഒരു ലിസ്റ്റ് ആണ്.
ഡിഫോൾട്ടായി, എല്ലാ കോഡ് ബ്ലോക്ക് തരങ്ങളും ഒരു കീവേഡ് അല്ലെങ്കിൽ ലേബൽ ("if" പോലെയുള്ളവ,
"സബ്", തുടങ്ങിയവ) ടാഗ് ചെയ്യപ്പെടും. ദി -cscl കമാൻഡ് ഡിഫോൾട്ട് ലിസ്റ്റ് മാറ്റുന്നു
തിരഞ്ഞെടുത്ത ഏതെങ്കിലും ബ്ലോക്ക് തരങ്ങൾ ആയിരിക്കുക; "ബ്ലോക്ക് തരങ്ങൾ വ്യക്തമാക്കുന്നത്" കാണുക. ഉദാഹരണത്തിന്, ദി
ഇനിപ്പറയുന്ന കമാൻഡ് അഭ്യർത്ഥനകൾ "സബ്", ലേബലുകൾ, "BEGIN", "END" ബ്ലോക്കുകൾ മാത്രമായിരിക്കണം
ഏതെങ്കിലും ബാധിച്ചു -csc or -dcsc പ്രവർത്തനം:
-cscl="sub : BEGIN END"
-csct=n, അഥവാ --closing-side-comment-maximum-text=n
"if" ബ്ലോക്ക് പോലെയുള്ള ചില ബ്ലോക്ക് തരങ്ങളിൽ ചേർത്തിട്ടുള്ള ടെക്സ്റ്റ് എന്തുതന്നെയായാലും കള്ളമാണ്
"if" പോലുള്ള ബ്ലോക്ക് അവതരിപ്പിക്കുന്ന കീവേഡിനും ഓപ്പണിംഗ് ബ്രേസിനും ഇടയിൽ.
ഒരു സൈഡ് കമന്റിന് ഇത് വളരെയധികം ടെക്സ്റ്റ് ആയതിനാൽ, ഒരു പരിധി വേണം,
ഈ പരാമീറ്ററിന്റെ ഉദ്ദേശ്യവും അതാണ്. സ്ഥിര മൂല്യം "n=20" ആണ്, അർത്ഥം
ഈ ടെക്സ്റ്റിന്റെ ദൈർഘ്യം എത്തിയതിന് ശേഷം അതിൽ അധിക ടോക്കണുകളൊന്നും ചേർക്കില്ല
20 പ്രതീകങ്ങൾ. ഒഴിവാക്കിയ വാചകം "..." ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു. (ഉപ ഉൾപ്പെടെ ടോക്കണുകൾ
പേരുകൾ, ഒരിക്കലും വെട്ടിച്ചുരുക്കിയിട്ടില്ല, എന്നിരുന്നാലും, യഥാർത്ഥ ദൈർഘ്യം ഇതിലും കൂടുതലായിരിക്കാം). ലേക്ക്
ഉദാഹരിക്കുക, മുകളിലെ ഉദാഹരണത്തിൽ, ആദ്യ ബ്ലോക്കിന്റെ അനുബന്ധ വാചകം " (
!defined( $_[0] )...". "n=20" എന്ന നിലവിലുള്ള പരിധി ഈ ടെക്സ്റ്റിന് കാരണമായി.
"..." സൂചിപ്പിക്കുന്നത് പോലെ വെട്ടിച്ചുരുക്കി. അധിക നിയന്ത്രണത്തിനായി അടുത്ത ഫ്ലാഗ് കാണുക
ചുരുക്കിയ വാചകം.
-cscb, അഥവാ --closing-side-comments-balanced
മുമ്പത്തെ ഇനത്തിൽ ചർച്ച ചെയ്തതുപോലെ, ക്ലോസിംഗ്-സൈഡ്-കമന്റ്-മാക്സിമം-ടെക്സ്റ്റ് എപ്പോൾ
പരിധി കവിഞ്ഞിരിക്കുന്നു, അഭിപ്രായ വാചകം വെട്ടിച്ചുരുക്കണം. പെർലിറ്റിയുടെ പഴയ പതിപ്പുകൾ
മൂന്ന് ഡോട്ടുകൾ ഉപയോഗിച്ച് അവസാനിപ്പിച്ചു, ഇത് ഇപ്പോഴും -ncscb ഉപയോഗിച്ച് നേടാനാകും:
perltidy -csc -ncscb
} ## അവസാനം എന്റെ $foo (അനുവദിക്കുക { $b cmp $a ...
എന്നിരുന്നാലും, അഭിപ്രായങ്ങൾ തിരിച്ചറിയാൻ കഴിയാത്ത എഡിറ്റർമാരുമായി ഇത് പ്രശ്നമുണ്ടാക്കുന്നു
ടെക്സ്റ്റിൽ ശരിയായി "ബൗൺസ്" ചെയ്യാൻ കഴിയാത്തതിനാൽ അങ്ങനെ ചെയ്യാൻ കോൺഫിഗർ ചെയ്തിട്ടില്ല.
ദി -cscb ഉചിതമായ ബാലൻസിങ് ചേർത്തുകൊണ്ട് അവരെ സഹായിക്കാൻ ഫ്ലാഗ് ചേർത്തിട്ടുണ്ട്
ഘടന:
perltidy -csc -cscb
} ## എന്റെ $foo-നെ സമീപിക്കുക (അനുവദിക്കുക { $b cmp $a ...})
സ്ഥിരസ്ഥിതി -cscb.
-csc=n, അഥവാ --closing-side-comment-else-flag=n
സ്ഥിരസ്ഥിതി, n = 0, ഏതെങ്കിലും ടെർമിനലിന് ശേഷം തുറക്കുന്ന "if" പ്രസ്താവനയുടെ വാചകം സ്ഥാപിക്കുന്നു
"മറ്റൊരു".
If n = 2 ഉപയോഗിക്കുന്നു, തുടർന്ന് ഓരോ "elsif" നും "if" എന്ന ഓപ്പണിംഗിന്റെ വാചകം നൽകിയിരിക്കുന്നു.
പ്രസ്താവന. കൂടാതെ, "മറ്റൊരു" എന്നതിൽ മുമ്പത്തെ "elsif" ന്റെ വാചകം ഉൾപ്പെടും.
പ്രസ്താവന. ഇത് ചില നീണ്ട ക്ലോസിംഗ് സൈഡ് കമന്റുകൾക്ക് കാരണമായേക്കാം എന്നത് ശ്രദ്ധിക്കുക.
If n = 1 ഉപയോഗിക്കുന്നു, ഫലങ്ങൾ സമാനമായിരിക്കും n = 2 തത്ഫലമായുണ്ടാകുന്ന വരി എപ്പോഴെങ്കിലും
ദൈർഘ്യം അനുവദനീയമായതിലും കുറവാണ്. = ഇനം -cscb, അഥവാ
--closing-side-comments-balanced
ക്ലോസിംഗ്-സൈഡ്-കമൻറുകൾ ഉപയോഗിക്കുമ്പോൾ, ക്ലോസിംഗ്-സൈഡ്-കമന്റ്-പരമാവധി-ടെക്സ്റ്റ് പരിധി
കവിഞ്ഞിരിക്കുന്നു, തുടർന്ന് അഭിപ്രായ വാചകം ചുരുക്കിയിരിക്കണം. ഇത് അവസാനിപ്പിച്ചിരിക്കുന്നു
എങ്കിൽ മൂന്ന് ഡോട്ടുകൾ -cscb പതാക നിരസിക്കപ്പെട്ടു:
perltidy -csc -ncscb
} ## അവസാനം എന്റെ $foo (അനുവദിക്കുക { $b cmp $a ...
അഭിപ്രായങ്ങൾ തിരിച്ചറിയാത്ത പഴയ എഡിറ്റർമാരുമായി ഇത് ഒരു പ്രശ്നമുണ്ടാക്കുന്നു
അവർക്ക് വാചകത്തിൽ ശരിയായി "ബൗൺസ്" ചെയ്യാൻ കഴിയില്ല. ദി -cscb പതാക സഹായിക്കാൻ ശ്രമിക്കുന്നു
ഉചിതമായ ടെർമിനൽ ബാലൻസിങ് ഘടനകൾ കൂട്ടിച്ചേർക്കുന്നതിലൂടെ:
perltidy -csc -cscb
} ## എന്റെ $foo-നെ സമീപിക്കുക (അനുവദിക്കുക { $b cmp $a ...})
സ്ഥിരസ്ഥിതി -cscb.
-cscw, അഥവാ --closing-side-comment-warnings
ഈ പരാമീറ്റർ ഉപയോഗത്തിലേക്കുള്ള പ്രാരംഭ പരിവർത്തനത്തെ സഹായിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ. ഒരു ക്ലോസിംഗ് സൈഡ് കമന്റ് ചെയ്താൽ രണ്ട് കാര്യങ്ങൾ സംഭവിക്കുന്നു
നിലവിലുള്ള മറ്റൊരു ക്ലോസിംഗ് സൈഡ് കമന്റ് മാറ്റിസ്ഥാപിക്കുന്നു: ആദ്യം, ഒരു പിശക് സന്ദേശം
ഇഷ്യൂ ചെയ്യും, രണ്ടാമതായി, ഒറിജിനൽ സൈഡ് കമന്റ് എയിൽ മാത്രം സ്ഥാപിക്കും
പിന്നീടുള്ള ശ്രദ്ധയ്ക്കായി പ്രത്യേകം അടയാളപ്പെടുത്തിയ പുതിയ കമന്റ് ലൈൻ.
നിലവിലുള്ള കൈകൊണ്ട് എഴുതുന്ന സൈഡ് കമന്റുകൾ സംഭവിക്കുന്നത് ഒഴിവാക്കുക എന്നതാണ് ഉദ്ദേശ്യം
ക്ലോസിംഗ് സൈഡ് കമന്റുകളുടെ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നതിന്. ഈ പതാക മാത്രമേ ആവശ്യമുള്ളൂ
കൂടെ ആദ്യ ഓട്ടം -csc.
പ്രധാനം കുറിപ്പുകൾ on അടയ്ക്കുന്നതിൽ വശം അഭിപ്രായങ്ങള്:
· ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ ക്ലോസിംഗ് ബ്രേസ് ഉപയോഗിച്ച് അവസാനിപ്പിച്ച വരികളിൽ മാത്രമേ സ്ഥാപിക്കുകയുള്ളൂ.
ആലിംഗനം ചെയ്ത മറ്റുള്ളവരുടെ ഉപയോഗം പോലുള്ള ചില ക്ലോസിംഗ് ശൈലികൾ (-ഈ), ഒഴിവാക്കുക
ചില ക്ലോസിംഗ് സൈഡ് കമന്റുകളുടെ തലമുറ.
· ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ ചേർക്കുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യുന്നത് മാത്രമേ നടക്കൂ എന്നത് ശ്രദ്ധിക്കുക
കമാൻഡുകൾ വഴി -csc or -dcsc. മറ്റ് കമാൻഡുകൾ, ഉപയോഗിക്കുകയാണെങ്കിൽ, കേവലം പരിഷ്ക്കരിക്കുക
ഈ രണ്ട് കമാൻഡുകളുടെയും പെരുമാറ്റം.
· ഇത് ശുപാർശ ചെയ്യുന്നു -cscw കൂടെ പതാകയും ഉപയോഗിക്കും -csc ആദ്യ ഉപയോഗത്തിൽ
തന്നിരിക്കുന്ന ഫയലിൽ perltidy. നിലവിലുള്ള ഏതെങ്കിലും സൈഡ് കമന്റ് നഷ്ടപ്പെടുന്നത് ഇത് തടയും
csc പ്രിഫിക്സ് ഉള്ള ഡാറ്റ.
· ഒരിക്കൽ നിങ്ങൾ ഉപയോഗിച്ചു -csc, നിങ്ങൾ ഇത് ഉപയോഗിക്കുന്നത് തുടരണം, അങ്ങനെ ഏതെങ്കിലും ക്ലോസിംഗ് സൈഡ് അഭിപ്രായങ്ങൾ
കോഡ് മാറുന്നതിനനുസരിച്ച് ശരിയായി തുടരുക. അല്ലെങ്കിൽ, ഈ അഭിപ്രായങ്ങൾ തെറ്റാകും
കോഡ് അപ്ഡേറ്റ് ആയി.
· perltidy സൃഷ്ടിച്ച ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ നിങ്ങൾ എഡിറ്റ് ചെയ്യുകയാണെങ്കിൽ, നിങ്ങളും മാറ്റണം
പ്രിഫിക്സ് ക്ലോസിംഗ് സൈഡ് കമന്റ് പ്രിഫിക്സിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കണം. അല്ലെങ്കിൽ, നിങ്ങളുടെ
നിങ്ങൾ perltidy ഉപയോഗിച്ച് വീണ്ടും പ്രവർത്തിപ്പിക്കുമ്പോൾ എഡിറ്റുകൾ നഷ്ടപ്പെടും -csc. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് കഴിയും
ടെസ്റ്റ് കേസ് സെൻസിറ്റീവ് ആയതിനാൽ "## എൻഡ്" എന്നത് "## എൻഡ്" ആക്കി മാറ്റുക. ഒരുപക്ഷേ നിങ്ങൾ
ഉപയോഗിക്കാനും ആഗ്രഹിക്കുന്നു -ssc ഈ പരിഷ്കരിച്ച ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ ഇടവിട്ട് നിലനിർത്താൻ ഫ്ലാഗ് ചെയ്യുക
യഥാർത്ഥ ക്ലോസിംഗ് സൈഡ് കമന്റുകൾക്ക് സമാനമാണ്.
ക്ലോസിംഗ് സൈഡ് കമന്റുകൾ താൽക്കാലികമായി സൃഷ്ടിക്കുന്നത് പര്യവേക്ഷണത്തിനുള്ള ഉപയോഗപ്രദമായ ഒരു സാങ്കേതികതയാണ്
കൂടാതെ/അല്ലെങ്കിൽ ഒരു perl സ്ക്രിപ്റ്റ് ഡീബഗ്ഗിംഗ്, പ്രത്യേകിച്ച് മറ്റാരെങ്കിലും എഴുതിയ ഒന്ന്. നിങ്ങൾക്ക് കഴിയും
എപ്പോഴും അവരെ നീക്കം ചെയ്യുക -dcsc.
സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകൾ
"##" എന്ന പ്രത്യേക മുൻനിര പാറ്റേൺ ഉള്ള ബ്ലോക്ക് കമന്റുകളാണ് സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകൾ
ഡിഫോൾട്ട്, ഇത് മറ്റ് ബ്ലോക്ക് കമന്റുകളിൽ നിന്ന് അല്പം വ്യത്യസ്തമായി പരിഗണിക്കും. അവർ
അവയുടെ ഇടത്തേയും മുകളിലേയും അരികുകളിൽ പശ ഉള്ളതുപോലെ ഫലപ്രദമായി പെരുമാറുന്നു, കാരണം അവ
ഇടത് അറ്റത്തും മുമ്പത്തെ വരിയിലും ശൂന്യമായ ഇടങ്ങൾ ഇല്ലെങ്കിൽ അവയിൽ ഒട്ടിക്കുക
സ്ഥലങ്ങൾ. കമന്റ് ചെയ്ത കോഡ് എങ്ങനെയാണെന്ന് നിയന്ത്രിക്കുന്നതിന് ഈ ഓപ്ഷൻ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്
പ്രദർശിപ്പിക്കുന്നു.
-എസ്ബിസി, --static-block-comments
എപ്പോൾ -എസ്ബിസി ഉപയോഗിക്കുന്നത്, ഒരു പ്രത്യേക മുൻനിര പാറ്റേൺ ഉള്ള ഒരു ബ്ലോക്ക് കമന്റ്, "##" എന്നയാളുടെ
സ്ഥിരസ്ഥിതി, പ്രത്യേകമായി പരിഗണിക്കും.
അങ്ങനെ തിരിച്ചറിഞ്ഞ അഭിപ്രായങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ പരിഗണിക്കുന്നു:
· ലൈനിൽ ലീഡിംഗ് സ്പേസ് ഇല്ലെങ്കിൽ, കമന്റ് ആകില്ല
ഇൻഡന്റ് ചെയ്തു, അല്ലാത്തപക്ഷം,
· അത്തരമൊരു അഭിപ്രായത്തിന് മുമ്പ് പുതിയ ശൂന്യമായ വരി ചേർക്കില്ല, കൂടാതെ
· അത്തരത്തിലുള്ള ഒരു കമന്റ് ഒരിക്കലും ഹാംഗിംഗ് സൈഡ് കമന്റായി മാറില്ല.
ഉദാഹരണത്തിന്, @month_of_year എന്ന് കരുതുന്നത് ഇടത് ക്രമീകരിച്ചതാണ്:
@month_of_year = ( # -sbc (സ്ഥിരസ്ഥിതി)
'ജനു', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ', 'ജൂലായ്', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ',
## 'ഡിസംബർ', 'നവംബർ'
'നവംബർ', 'ഡിസംബർ');
ഈ കൺവെൻഷൻ ഇല്ലെങ്കിൽ, മുകളിലുള്ള കോഡ് മാറും
@month_of_year = ( # -nsbc
'ജനു', 'ഫെബ്രുവരി', 'മാർ', 'ഏപ്രിൽ', 'മെയ്', 'ജൂൺ', 'ജൂലായ്', 'ഓഗസ്റ്റ്', 'സെപ്', 'ഒക്ടോ',
## 'ഡിസംബർ', 'നവംബർ'
'നവംബർ', 'ഡിസംബർ'
);
അത്ര വ്യക്തമല്ല. സ്ഥിരസ്ഥിതി ഉപയോഗിക്കുക എന്നതാണ് -എസ്ബിസി. ഇത് ഉപയോഗിച്ച് നിർജ്ജീവമാക്കിയേക്കാം
-nsbc.
-sbcp=സ്ട്രിംഗ്, --static-block-comment-prefix=string
എപ്പോൾ സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകൾ തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന പ്രിഫിക്സ് ഈ പരാമീറ്റർ നിർവചിക്കുന്നു
-എസ്ബിസി പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു. സ്ഥിരസ്ഥിതി പ്രിഫിക്സ് "##" ആണ്, ഇത് "-sbcp=##" ന് സമാനമാണ്.
പ്രിഫിക്സ് യഥാർത്ഥത്തിൽ വരികൾ പൊരുത്തപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന ഒരു പേൾ പാറ്റേണിന്റെ ഭാഗമാണ്, അത് നിർബന്ധമാണ്
ഒന്നുകിൽ "#" അല്ലെങ്കിൽ "^#" ഉപയോഗിച്ച് ആരംഭിക്കുക. ആദ്യ സന്ദർഭത്തിൽ ^\s* എന്ന പ്രിഫിക്സ് ചേർക്കും
ഏതെങ്കിലും മുൻനിര വൈറ്റ്സ്പെയ്സുമായി പൊരുത്തപ്പെടുത്തുക, രണ്ടാമത്തെ സാഹചര്യത്തിൽ പാറ്റേൺ മാത്രം പൊരുത്തപ്പെടും
മുൻനിര വൈറ്റ്സ്പെയ്സ് ഇല്ലാത്ത അഭിപ്രായങ്ങൾ. ഉദാഹരണത്തിന്, എല്ലാ കമന്റുകളും ഇതായി തിരിച്ചറിയാൻ
സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകൾ, ഒരാൾ "-sbcp=#" ഉപയോഗിക്കും. ഇടത്-അഡ്ജസ്റ്റ് ചെയ്തവയെല്ലാം തിരിച്ചറിയാൻ
അഭിപ്രായങ്ങൾ സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകളായി, "-sbcp='^#'" ഉപയോഗിക്കുക.
ദയവായി ശ്രദ്ധിക്കുക -എസ്ബിസിപി സ്റ്റാറ്റിക് ബ്ലോക്ക് തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന പാറ്റേൺ നിർവചിക്കുന്നു
അഭിപ്രായങ്ങൾ; സ്വിച്ച് ഇല്ലെങ്കിൽ അത് ഉപയോഗിക്കില്ല -എസ്ബിസി സജ്ജീകരിച്ചിരിക്കുന്നു. കൂടാതെ, ദയവായി ആയിരിക്കുക
തിരിച്ചറിയുന്ന ഒരു perl റെഗുലർ എക്സ്പ്രഷനിൽ ഈ സ്ട്രിംഗ് ഉപയോഗിച്ചിരിക്കുന്നതിനാൽ
ഈ അഭിപ്രായങ്ങൾ, സാധുവായ ഒരു പതിവ് പദപ്രയോഗം രൂപപ്പെടുത്തുന്നതിന് ഇത് പ്രാപ്തമാക്കണം.
ഉപയോഗപ്രദമായ ഒരു പാറ്റേൺ ഇതാണ്:
-sbcp=^#{2,}[^\s#]
ഈ പാറ്റേണിന് കുറഞ്ഞത് ഒരു പ്രതീകമെങ്കിലും ഉണ്ടായിരിക്കാൻ ഒരു സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റ് ആവശ്യമാണ്
ഒരു # അല്ലെങ്കിൽ ഒരു സ്പേസ് അല്ല. ഇത് '#' പ്രതീകങ്ങൾ മാത്രം ഉൾക്കൊള്ളുന്ന ഒരു വരിയെ അനുവദിക്കുന്നു
ഒരു സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റായി നിരസിച്ചു. അത്തരം വരികൾ പലപ്പോഴും തുടക്കത്തിലും ഉപയോഗിക്കാറുണ്ട്
സബ്റൂട്ടീനുകളിലെ ഹെഡർ വിവരങ്ങളുടെ അവസാനം, ഇവയിൽ നിന്ന് വേർപെടുത്താൻ പാടില്ല
സാധാരണ ഒരു '#' എന്നതിൽ തുടങ്ങുന്ന, ഇടപെടുന്ന അഭിപ്രായങ്ങൾ.
-ഒഎസ്ബിസി, --outdent-static-block-comments
കമാൻഡ് -ഒഎസ്ബിസി സ്റ്റാറ്റിക് ബ്ലോക്ക് കമന്റുകൾക്ക് 2 സ്പെയ്സുകൾ (അല്ലെങ്കിൽ
എന്തുതന്നെയായാലും -സി=എൻ സാധ്യമെങ്കിൽ), എന്നായി സജ്ജീകരിച്ചിരിക്കുന്നു.
സ്റ്റാറ്റിക് സൈഡ് കമന്റുകൾ
ഒരു പ്രത്യേക മുൻനിര പാറ്റേൺ ഉള്ള സൈഡ് കമന്റുകളാണ് സ്റ്റാറ്റിക് സൈഡ് കമന്റുകൾ. ഈ ഓപ്ഷൻ
കമന്റ് ചെയ്ത കോഡ് ഒരു വശത്തായിരിക്കുമ്പോൾ അത് എങ്ങനെ പ്രദർശിപ്പിക്കും എന്നത് നിയന്ത്രിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാകും
അഭിപ്രായം.
-ssc, --static-side-comments
എപ്പോൾ -ssc ഉപയോഗിക്കുന്നത്, സ്റ്റാറ്റിക് ലീഡിംഗ് പാറ്റേൺ ഉള്ള ഒരു സൈഡ് കമന്റ് ആണ്, അത് "##" ആണ്
ഡിഫോൾട്ട്, മുമ്പത്തെ പ്രതീകത്തിൽ നിന്ന് ഒരു സ്പേസ് മാത്രമേ നൽകൂ, അത് ചെയ്യും
മറ്റ് വശത്തെ അഭിപ്രായങ്ങളുമായി ലംബമായി വിന്യസിക്കരുത്.
സ്ഥിരസ്ഥിതി -nssc.
-sscp=സ്ട്രിംഗ്, --static-side-comment-prefix=string
എപ്പോൾ സ്റ്റാറ്റിക് സൈഡ് കമന്റുകൾ തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന പ്രിഫിക്സ് ഈ പരാമീറ്റർ നിർവ്വചിക്കുന്നു
-ssc പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു. സ്ഥിരസ്ഥിതി പ്രിഫിക്സ് "##" ആണ്, "-sscp=##" എന്നതിന് സമാനമാണ്.
ദയവായി ശ്രദ്ധിക്കുക -sscp സ്റ്റാറ്റിക് സൈഡ് തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന പാറ്റേൺ നിർവചിക്കുന്നു
അഭിപ്രായങ്ങൾ; സ്വിച്ച് ഇല്ലെങ്കിൽ അത് ഉപയോഗിക്കില്ല -ssc സജ്ജീകരിച്ചിരിക്കുന്നു. കൂടാതെ, ഇത് ശ്രദ്ധിക്കുക
ഈ അഭിപ്രായങ്ങളെ തിരിച്ചറിയുന്ന ഒരു perl റെഗുലർ എക്സ്പ്രഷനിൽ string ഉപയോഗിക്കുന്നു, അതിനാൽ ഇത്
ഒരു സാധുവായ റെഗുലർ എക്സ്പ്രഷൻ രൂപപ്പെടുത്താൻ പ്രാപ്തമാക്കണം.
ഒഴിവാക്കുന്നു തിരഞ്ഞെടുത്ത വിഭാഗങ്ങൾ of കോഡ്
തിരഞ്ഞെടുത്ത കോഡിന്റെ വരികൾ ഫോർമാറ്റിംഗ് കൂടാതെ ഔട്ട്പുട്ടിലേക്ക് പദാനുപദമായി കൈമാറാം. ഈ
സവിശേഷത സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലും ഇത് ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കാം --noformat-skipping or -എൻഎഫ്എസ്
പതാക. മാർക്കറുകൾ ഉപയോഗിച്ച് കോഡ് മാലിന്യം ഇടുന്നത് ഒഴിവാക്കാൻ ഇത് മിതമായി ഉപയോഗിക്കണം, പക്ഷേ അങ്ങനെയായിരിക്കാം
ഇടയ്ക്കിടെയുള്ള പ്രശ്നങ്ങളിൽ പ്രവർത്തിക്കാൻ സഹായകമാണ്. ഉദാഹരണത്തിന്, ഇത് ഉപയോഗപ്രദമാകും
പഴയ കമന്റ് ചെയ്ത കോഡിന്റെ ഇൻഡന്റേഷൻ മാറ്റാതെ സൂക്ഷിക്കുന്നു, ദൈർഘ്യമേറിയ ഇൻഡന്റേഷൻ നിലനിർത്തുന്നു
വിന്യസിച്ച അഭിപ്രായങ്ങളുടെ ബ്ലോക്കുകൾ മാറ്റമില്ലാതെ, ചില ലിസ്റ്റ് ഫോർമാറ്റിംഗ് മാറ്റാതെ സൂക്ഷിക്കുന്നു, അല്ലെങ്കിൽ
പെർലിറ്റിയിലെ ഒരു തകരാറിന് ചുറ്റും പ്രവർത്തിക്കുന്നു.
-എഫ്എസ്, --ഫോർമാറ്റ്-സ്കിപ്പിംഗ്
ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന ഈ ഫ്ലാഗ്, പ്രത്യേക തുടക്കത്തിനും ഇടയ്ക്കും ഇടയിലുള്ള ഏത് കോഡിനും കാരണമാകുന്നു
ഫോർമാറ്റ് ചെയ്യാതെ ഔട്ട്പുട്ടിലേക്ക് കൈമാറുന്ന കമന്റ് മാർക്കറുകൾ അവസാനിക്കുന്നു. സ്ഥിരസ്ഥിതി
ആരംഭ മാർക്കർ #<<<, ഡിഫോൾട്ട് അവസാനിക്കുന്ന മാർക്കർ #>>> ആണ് എന്നാൽ അവ മാറ്റിയേക്കാം
(താഴെ അടുത്ത ഇനങ്ങൾ കാണുക). ഈ പ്രത്യേക കമന്റ് ലൈനുകളിൽ അധിക വാചകം പ്രത്യക്ഷപ്പെടാം
മാർക്കറിൽ നിന്ന് കുറഞ്ഞത് ഒരു സ്പെയ്സ് കൊണ്ട് വേർതിരിക്കുകയാണെങ്കിൽ. ഉദാഹരണത്തിന്
#<<< perltidy ഇത് സ്പർശിക്കാൻ അനുവദിക്കരുത്
എന്റെ @ലിസ്റ്റ് = (1,
1, 1,
1, 2, 1,
1, 3, 3, 1,
1, 4, 6, 4, 1,);
#>>>
ഒരു ബ്ലോക്ക് കമന്റ് ദൃശ്യമാകുന്ന ഏത് സ്ഥലത്തും കമന്റ് മാർക്കറുകൾ സ്ഥാപിക്കാവുന്നതാണ്. എങ്കിൽ
അവ പ്രവർത്തിക്കുന്നതായി തോന്നുന്നില്ല, -ലോഗ് ഫ്ലാഗ് ഉപയോഗിച്ച് പരിശോധിക്കുക .LOG ഫയൽ. ഉപയോഗിക്കുക
-എൻഎഫ്എസ് ഈ സവിശേഷത പ്രവർത്തനരഹിതമാക്കാൻ.
-fsb=സ്ട്രിംഗ്, --format-skipping-begin=string
ദി -fsb=സ്ട്രിംഗ് ഫോർമാറ്റിനുള്ള ആരംഭ മാർക്കർ മാറ്റാൻ പരാമീറ്റർ ഉപയോഗിക്കാം
ഒഴിവാക്കുന്നു. സ്ഥിരസ്ഥിതി -fsb='#<<<' എന്നതിന് തുല്യമാണ്. നിങ്ങൾ നൽകുന്ന സ്ട്രിംഗ് നിർബന്ധമാണ്
എന്ന കമാൻഡ് ഷെല്ലിനെ മറികടക്കാൻ # ഉപയോഗിച്ച് ആരംഭിക്കുക, ആവശ്യമായ ഉദ്ധരണികളിൽ ആയിരിക്കണം
നിങ്ങളുടെ സിസ്റ്റം. ഇത് യഥാർത്ഥത്തിൽ നിർമ്മിച്ച ഒരു പാറ്റേണിന്റെ മുൻനിര വാചകമാണ്
ഒരു '\s' കൂട്ടിച്ചേർക്കുന്നു, അതിനാൽ പ്രതീകങ്ങൾ എടുക്കുന്നതിന് നിങ്ങൾ ബാക്ക്സ്ലാഷുകളും ഉൾപ്പെടുത്തണം
പാറ്റേണുകളേക്കാൾ അക്ഷരാർത്ഥത്തിൽ.
ഉദാഹരണ സ്ട്രിംഗുകൾ എങ്ങനെയാണ് പാറ്റേണുകളായി മാറുന്നതെന്ന് ചില ഉദാഹരണങ്ങൾ കാണിക്കുന്നു:
-fsb='#\{\{\{' #{{{ എന്നതുമായി പൊരുത്തപ്പെടുന്ന /^#\{\{\{\s/ ആയി മാറുന്നു, എന്നാൽ #{{{{
-fsb='#\*\*' എന്നത് /^#\*\*\s/ ആയി മാറുന്നു, അത് #** മായി പൊരുത്തപ്പെടുന്നു, പക്ഷേ #*** അല്ല
-fsb='#\*{2,}' #**, #***** എന്നിവയുമായി പൊരുത്തപ്പെടുന്ന /^#\*{2,}\s/ ആയി മാറുന്നു
-fse=സ്ട്രിംഗ്, --format-skipping-end=string
ദി -fsb=സ്ട്രിംഗ് അവസാനിക്കുന്ന മാർക്കർ മാറ്റാൻ ഉപയോഗിക്കുന്ന അനുബന്ധ പരാമീറ്ററാണ്
ഫോർമാറ്റ് സ്കിപ്പിംഗ്. സ്ഥിരസ്ഥിതി -fse='#<<<' എന്നതിന് തുല്യമാണ്.
വര ബ്രേക്ക് നിയന്ത്രണ
കോഡിന്റെ ശൂന്യമല്ലാത്ത വരികൾക്ക് ശേഷം ഈ വിഭാഗ നിയന്ത്രണത്തിലെ പാരാമീറ്ററുകൾ തകരുന്നു. ശൂന്യമായ വരികൾ
"ബ്ലാങ്ക് ലൈൻ കൺട്രോൾ" എന്ന വിഭാഗത്തിലെ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് വെവ്വേറെ നിയന്ത്രിക്കപ്പെടുന്നു.
-fnl, --ഫ്രീസ്-ന്യൂലൈനുകൾ
നിങ്ങളുടെ സ്ക്രിപ്റ്റിലെ കോഡ് ലൈനുകൾക്കുള്ളിലെ ലൈൻ ബ്രേക്കുകളിൽ മാറ്റങ്ങളൊന്നും ആവശ്യമില്ലെങ്കിൽ,
ഗണം -fnl, അവ സ്ഥിരമായി തുടരും, ഈ വിഭാഗത്തിലെ ബാക്കി കമാൻഡുകൾ
"ലിസ്റ്റ് ഫോർമാറ്റിംഗ് നിയന്ത്രിക്കൽ", "നിലവിലുള്ള ലൈൻ ബ്രേക്കുകൾ നിലനിർത്തൽ അല്ലെങ്കിൽ അവഗണിക്കൽ" എന്നീ വിഭാഗങ്ങൾ.
നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുണ്ടാവും -നോൾ ഇതിനോടൊപ്പം.
ശ്രദ്ധിക്കുക: നിങ്ങളുടെ ശൂന്യമായ വരികൾ അതേപടി നിലനിർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം
-fbl "ബ്ലാങ്ക് ലൈൻ കൺട്രോൾ" എന്ന വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന ഫ്ലാഗ്.
-ഈ, --വളഞ്ഞുപിടിച്ചു-മറ്റൊരു
"കഡ്ഡ്ഡ് മറ്റെർ" സ്റ്റൈൽ പ്രവർത്തനക്ഷമമാക്കുക, അതിൽ "else", "elsif" എന്നിവ ഉടനടി പിന്തുടരും
ചുരുണ്ട ബ്രേസ് മുമ്പത്തെ ബ്ലോക്ക് അടച്ചതിന് ശേഷം. Cuddled ഉപയോഗിക്കാതിരിക്കുന്നതാണ് സ്ഥിരസ്ഥിതി
മറ്റുള്ളവ, പതാകയോടൊപ്പം സൂചിപ്പിച്ചിരിക്കുന്നു -nce or --nocuddled- else. ഇതാ ഒരു താരതമ്യം
ഇതര മാർഗ്ഗങ്ങളിൽ:
എങ്കിൽ ($ടാസ്ക്) {
yyy();
} വേറെ { # -ce
zzz();
}
എങ്കിൽ ($ടാസ്ക്) {
yyy();
}
വേറെ { # -nce (സ്ഥിരസ്ഥിതി)
zzz();
}
-bl, --ഓപ്പണിംഗ്-ബ്രേസ്-ഓൺ-ന്യൂ-ലൈനിൽ
പതാക ഉപയോഗിക്കുക -bl ഒരു പുതിയ വരിയിൽ ഓപ്പണിംഗ് ബ്രേസ് സ്ഥാപിക്കാൻ:
എങ്കിൽ ( $input_file eq '-' ) # -bl
{
പ്രധാനപ്പെട്ട_പ്രവർത്തനം();
}
ഈ ഫ്ലാഗ് എല്ലാ ഘടനാപരമായ ബ്ലോക്കുകൾക്കും ബാധകമാണ്, പേരുനൽകിയ ഉപവിഭാഗങ്ങൾ ഉൾപ്പെടെ (അല്ലാതെ -sbl
ഫ്ലാഗ് സജ്ജീകരിച്ചു -- അടുത്ത ഇനം കാണുക).
സ്ഥിരസ്ഥിതി ശൈലി, -nbl, കീവേഡിന്റെ അതേ വരിയിൽ ഒരു ഓപ്പണിംഗ് ബ്രേസ് സ്ഥാപിക്കുന്നു
അത് പരിചയപ്പെടുത്തുന്നു. ഉദാഹരണത്തിന്,
എങ്കിൽ ($input_file eq '-' ) { # -nbl (സ്ഥിരസ്ഥിതി)
-sbl, --ഓപ്പണിംഗ്-സബ്-ബ്രേസ്-ഓൺ-ന്യൂ-ലൈനിൽ
പതാക -sbl എന്ന മൂല്യത്തെ മറികടക്കാൻ ഉപയോഗിക്കാം -bl പേരിന്റെ ഓപ്പണിംഗ് ബ്രേസുകൾക്കായി
ഉപയുടെ. ഉദാഹരണത്തിന്,
perltidy -sbl
ഈ ഫലം ഉണ്ടാക്കുന്നു:
ഉപ സന്ദേശം
{
എങ്കിൽ (! നിർവചിച്ചിരിക്കുന്നത്($_[0])) {
പ്രിന്റ് ("ഹലോ, വേൾഡ്\n");
}
else {
പ്രിന്റ്($_[0], "\n");
}
}
ഈ പതാക നിഷേധാത്മകമാണ് -nsbl. എങ്കിൽ -sbl യുടെ മൂല്യം വ്യക്തമാക്കിയിട്ടില്ല -bl ഉപയോഗിക്കുന്നു.
-asbl, --ഓപ്പണിംഗ്-അജ്ഞാത-സബ്-ബ്രേസ്-ഓൺ-ന്യൂ-ലൈനിൽ
പതാക -asbl പോലെയാണ് -sbl പകരം അജ്ഞാത ഉപഭോക്താക്കൾക്ക് ഇത് ബാധകമല്ലാതെ ഫ്ലാഗ് ചെയ്യുക
പേരുള്ള സബ്സ്. ഉദാഹരണത്തിന്
perltidy -asbl
ഈ ഫലം ഉണ്ടാക്കുന്നു:
$a = ഉപ
{
എങ്കിൽ (! നിർവചിച്ചിരിക്കുന്നത്( $_[0] ) ) {
പ്രിന്റ് ("ഹലോ, വേൾഡ്\n");
}
else {
പ്രിന്റ്( $_[0], "\n" );
}
};
ഈ പതാക നിഷേധാത്മകമാണ് -nasbl, ഡിഫോൾട്ട് ആണ് -nasbl.
-ബ്ലി, --ബ്രേസ്-ലെഫ്റ്റ്-ആൻഡ്-ഇൻഡന്റ്
പതാക -ബ്ലി എന്നതിന് തുല്യമാണ് -bl കൂടാതെ, ഇത് ഒരു യൂണിറ്റ് തുടർച്ചയായി ഉണ്ടാക്കുന്നു
ഇൻഡന്റേഷൻ (കാണുക -സി.ഐ ) ഒരു ഓപ്പണിംഗ്, ക്ലോസിംഗ് ബ്ലോക്ക് ബ്രേസുകൾക്ക് മുമ്പ് സ്ഥാപിക്കണം.
ഉദാഹരണത്തിന്,
എങ്കിൽ ( $input_file eq '-' ) # -bli
{
പ്രധാനപ്പെട്ട_പ്രവർത്തനം();
}
സ്ഥിരസ്ഥിതിയായി, ഈ അധിക ഇൻഡന്റേഷൻ ഈ തരത്തിലുള്ള ബ്ലോക്കുകൾക്കായി സംഭവിക്കുന്നു: if, എൽസിഫ്, മറ്റാരെങ്കിലും, അല്ലാതെ,
വേണ്ടി, foreach, ഉപ, സമയത്ത്, വരുവോളം, കൂടാതെ മുമ്പത്തെ ലേബലിനൊപ്പം. അടുത്ത ഇനം കാണിക്കുന്നു
ഇത് എങ്ങനെ മാറ്റാം.
-blil=s, --brace-left-and-indent-list=s
ബ്ലോക്ക് ബ്രേസുകളുടെ തരങ്ങൾ മാറ്റാൻ ഈ പരാമീറ്റർ ഉപയോഗിക്കുക -ബ്ലി പതാക
ബാധകമാണ്; "ബ്ലോക്ക് തരങ്ങൾ വ്യക്തമാക്കുന്നത്" കാണുക. ഉദാഹരണത്തിന്, -blil='if എൽസിഫ് വേറെ' പ്രയോഗിക്കും
അത് "if/elsif/else" ബ്ലോക്കുകളിലേക്ക് മാത്രം.
-ബര്, --ഓപ്പണിംഗ്-ബ്രേസ്-എപ്പോഴും-വലത്
സ്ഥിരസ്ഥിതി ശൈലി, -nbl ഓപ്പണിംഗ് കോഡ് ബ്ലോക്ക് ബ്രേസ് ഒരു പുതിയ ലൈനിൽ സ്ഥാപിക്കുകയാണെങ്കിൽ
ഓപ്പണിംഗ് കീവേഡിന്റെ അതേ വരിയിൽ അനുയോജ്യമല്ല, ഇതുപോലെ:
എങ്കിൽ ( $bigwasteofspace1 && $bigwasteofspace2
|| $bigwasteofspace3 && $bigwasteofspace4 )
{
വലിയ_വേസ്റ്റ്_ഓഫ്_ടൈം();
}
ഓപ്പണിംഗ് ബ്രേസ് എല്ലായ്പ്പോഴും വലതുവശത്തായിരിക്കാൻ നിർബന്ധിക്കുന്നതിന്, ഉപയോഗിക്കുക -ബര് പതാക. ഇതിൽ
കേസിൽ, മുകളിലുള്ള ഉദാഹരണം മാറുന്നു
എങ്കിൽ ( $bigwasteofspace1 && $bigwasteofspace2
|| $bigwasteofspace3 && $bigwasteofspace4 ) {
വലിയ_വേസ്റ്റ്_ഓഫ്_ടൈം();
}
രണ്ടും ഉണ്ടായാൽ ഒരു സംഘർഷം സംഭവിക്കുന്നു -bl ഒപ്പം -ബര് വ്യക്തമാക്കിയിരിക്കുന്നു.
-otr, --ഓപ്പണിംഗ്-ടോക്കൺ-വലത് അനുബന്ധ പതാകകളും
ദി -otr ഫ്ലാഗ് എന്നത് ഒരു കോമയ്ക്കും an നും ഇടയിൽ perltidy ഒരു ഇടവേള ഇടരുത് എന്നതിന്റെ സൂചനയാണ്
ഓപ്പണിംഗ് ടോക്കൺ. ഉദാഹരണത്തിന്:
# ഡിഫോൾട്ട് ഫോർമാറ്റിംഗ്
@{ $self->{$module}{$key}} പുഷ് ചെയ്യുക,
{
accno => $ref->{accno},
വിവരണം => $ref->{description}
};
# perltidy -otr
പുഷ് @{ $self->{$module}{$key} }, {
accno => $ref->{accno},
വിവരണം => $ref->{description}
};
പതാക -otr യഥാർത്ഥത്തിൽ ഉപയോഗിക്കാവുന്ന മറ്റ് മൂന്ന് പതാകകളുടെ ചുരുക്കെഴുത്താണ്
ആവശ്യമെങ്കിൽ പാരൻസ്, ഹാഷ് ബ്രേസുകൾ, സ്ക്വയർ ബ്രാക്കറ്റുകൾ എന്നിവ പ്രത്യേകം നിയന്ത്രിക്കുക:
-opr അല്ലെങ്കിൽ --opening-paren-right
-ohbr അല്ലെങ്കിൽ --ഓപ്പണിംഗ്-ഹാഷ്-ബ്രേസ്-വലത്
-osbr അല്ലെങ്കിൽ --ഓപ്പണിംഗ്-സ്ക്വയർ-ബ്രാക്കറ്റ്-വലത്
നോൺ-ബ്ലോക്ക് ചുരുണ്ട ബ്രേസുകൾ, പരാൻതീസിസ്, ചതുര ബ്രാക്കറ്റുകൾ എന്നിവയുടെ ലംബമായ ഇറുകിയത.
ഈ പരാമീറ്ററുകൾ ലംബമായ ഇറുകിയത എന്ന് വിളിക്കപ്പെടുന്നതിനെ നിയന്ത്രിക്കുന്നു. ഇവിടെ പ്രധാനം
പോയിന്റുകൾ:
· ഓപ്പണിംഗ് ടോക്കണുകൾ (ബ്ലോക്ക് ബ്രേസുകൾ ഒഴികെ) നിയന്ത്രിക്കുന്നത് -vt=n, അഥവാ
--vertical-tightness=nഎവിടെ
-vt=0 എല്ലായ്പ്പോഴും ടോക്കൺ തുറന്നതിന് ശേഷം ഒരു ലൈൻ തകർക്കുക (സ്ഥിരസ്ഥിതി).
-vt=1 ഇത് ഒന്നിൽ കൂടുതൽ ഉൽപ്പാദിപ്പിക്കുന്നില്ലെങ്കിൽ തകർക്കരുത്
ഒരു വരിയിൽ ഇൻഡന്റേഷനിൽ ചുവടുവെക്കുക.
-vt=2 ടോക്കൺ തുറന്നതിന് ശേഷം ഒരിക്കലും ഒരു ലൈൻ തകർക്കരുത്
· നിങ്ങൾ ഉപയോഗിക്കണം -എൽപി നിങ്ങൾ ഉപയോഗിക്കുമ്പോൾ ഫ്ലാഗ് -വി.ടി പതാക; കാരണം വിശദീകരിച്ചിട്ടുണ്ട്
താഴെ.
· ക്ലോസിംഗ് ടോക്കണുകൾ (ബ്ലോക്ക് ബ്രേസുകൾ ഒഴികെ) നിയന്ത്രിക്കുന്നത് -vtc=n, അഥവാ
--vertical-tightness-closing=nഎവിടെ
-vtc=0 എല്ലായ്പ്പോഴും ഒരു ക്ലോസിംഗ് ടോക്കണിനു മുമ്പായി ഒരു ലൈൻ തകർക്കുക (സ്ഥിരസ്ഥിതി),
-vtc=1 പിന്തുടരുന്ന ഒരു ക്ലോസിംഗ് ടോക്കണിന് മുമ്പ് തകർക്കരുത്
ഒരു അർദ്ധവിരാമം അല്ലെങ്കിൽ മറ്റൊരു ക്ലോസിംഗ് ടോക്കൺ മുഖേന, അല്ല
ഒരു ലിസ്റ്റ് പരിസ്ഥിതി.
-vtc=2 ഒരു ക്ലോസിംഗ് ടോക്കണിനുമുമ്പ് ഒരിക്കലും തകർക്കരുത്.
എന്നതിനായുള്ള നിയമങ്ങൾ -vtc=1 തമ്മിലുള്ള ന്യായമായ ബാലൻസ് നിലനിർത്താൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു
സങ്കീർണ്ണമായ ലിസ്റ്റുകളിൽ ഇറുകിയതും വായനാക്ഷമതയും.
· വ്യത്യസ്തമായ നിയന്ത്രണങ്ങൾ വ്യത്യസ്ത ടോക്കൺ തരങ്ങളിൽ പ്രയോഗിച്ചേക്കാം, അതും
ബ്ലോക്ക് ബ്രേസുകൾ നിയന്ത്രിക്കാൻ സാധ്യമാണ്; താഴെ നോക്കുക.
അവസാനമായി, ഈ ലംബമായ ഇറുകിയ ഫ്ലാഗുകൾ കേവലം സൂചനകൾ മാത്രമാണെന്ന് ദയവായി ശ്രദ്ധിക്കുക
ഫോർമാറ്റർ, അത് എപ്പോഴും അവരെ പിന്തുടരാൻ കഴിയില്ല. ബുദ്ധിമുട്ടുള്ള കാര്യങ്ങൾ അല്ലെങ്കിൽ
അഭിപ്രായങ്ങൾ, ശൂന്യമായ വരികൾ, ഒരു ലിസ്റ്റിനുള്ളിലെ കോഡിന്റെ ബ്ലോക്കുകൾ, കൂടാതെ
ഒരുപക്ഷേ അഭാവം -എൽപി പരാമീറ്റർ. കൂടാതെ, ഈ പതാകകൾ വളരെക്കാലം അവഗണിച്ചേക്കാം
ചെറിയ ലിസ്റ്റുകൾ (നീളത്തിൽ 2 അല്ലെങ്കിൽ 3 വരികൾ).
ചില ഉദാഹരണങ്ങൾ ഇതാ:
# perltidy -lp -vt=0 -vtc=0
%റോമൻ അക്കങ്ങൾ = (
ഒന്ന് => 'ഞാൻ',
രണ്ട് => 'II',
മൂന്ന് => 'III',
നാല് => 'IV',
);
# perltidy -lp -vt=1 -vtc=0
%romanNumerals = (ഒന്ന് => 'ഞാൻ',
രണ്ട് => 'II',
മൂന്ന് => 'III',
നാല് => 'IV',
);
# perltidy -lp -vt=1 -vtc=1
%romanNumerals = (ഒന്ന് => 'ഞാൻ',
രണ്ട് => 'II',
മൂന്ന് => 'III',
നാല് => 'IV', );
തമ്മിലുള്ള വ്യത്യാസം -vt=1 ഒപ്പം -vt=2 ഇവിടെ കാണിച്ചിരിക്കുന്നു:
# perltidy -lp -vt=1
$init->ചേർക്കുക(
mysprintf( "(void)find_threadsv(%s);",
cstring( $threadsv_names[ $op->targ ] )
)
);
# perltidy -lp -vt=2
$init->ചേർക്കുക( mysprintf( "(അസാധു)find_threadsv(%s);",
cstring( $threadsv_names[ $op->targ ] )
)
);
കൂടെ -vt=1, "add(" എന്നതിൽ അവസാനിക്കുന്ന വരി അടുത്ത വരിയുമായി സംയോജിക്കുന്നില്ല കാരണം
അടുത്ത വരി സമതുലിതമല്ല. ഇത് വായനാക്ഷമതയെ സഹായിക്കും, പക്ഷേ -vt=2 ഉപയോഗിക്കാം
ഈ നിയമം അവഗണിക്കുക.
"-vt=2", "-vtc=2" എന്നിവയ്ക്കൊപ്പം ഏറ്റവും ഇറുകിയതും വായിക്കാൻ കഴിയുന്നതുമായ കോഡ് നിർമ്മിക്കുന്നു:
# perltidy -lp -vt=2 -vtc=2
$init->ചേർക്കുക( mysprintf( "(അസാധു)find_threadsv(%s);",
cstring( $threadsv_names[ $op->targ ]) );
ഈ എല്ലാ ഉദാഹരണങ്ങളിലെയും കോഡ് ലംബമായി എങ്ങനെ കുറയുന്നുവെന്ന് ശ്രദ്ധിക്കുക -വി.ടി വർദ്ധിക്കുന്നു,
എന്നാൽ ഇൻഡന്റേഷൻ മാറ്റമില്ലാതെ തുടരുന്നു. പെർലിറ്റിഡി നടപ്പിലാക്കുന്നതിനാലാണിത് -വി.ടി
ആദ്യം ഫോർമാറ്റ് ചെയ്യുന്നതിലൂടെ പരാമീറ്റർ -vt=0, തുടർന്ന് ഒരു ഔട്ട്പുട്ട് ലൈൻ തിരുത്തിയെഴുതുന്നു
അടുത്തതിന് മുകളിൽ, സാധ്യമെങ്കിൽ, ആവശ്യമുള്ള ലംബമായ ഇറുകിയത കൈവരിക്കാൻ. ദി -എൽപി
ഈ ലംബമായ തകർച്ച സംഭവിക്കാൻ അനുവദിക്കുന്നതിനാണ് ഇൻഡന്റേഷൻ ശൈലി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, അതായത്
എന്തുകൊണ്ട് അത് ആവശ്യമാണ് -വി.ടി പാരാമീറ്റർ.
ദി -vt=n ഒപ്പം -vtc=n ഓരോ തരം കണ്ടെയ്നർ ടോക്കണിനും പരാമീറ്ററുകൾ ബാധകമാണ്. ആവശ്യമാണെങ്കിൽ,
ഓരോ ക്ലോസിംഗിലും ലംബമായ ഇറുകിയ നിയന്ത്രണങ്ങൾ സ്വതന്ത്രമായി പ്രയോഗിക്കാൻ കഴിയും
കണ്ടെയ്നർ ടോക്കൺ തരങ്ങൾ.
പരാൻതീസിസുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള പരാമീറ്ററുകൾ ഇവയാണ് -pvt=n or --paren-vertical-tightness=n,
ഒപ്പം -pcvt=n or --paren-vertical-tightness-closing=n.
അതുപോലെ, സ്ക്വയർ ബ്രാക്കറ്റുകൾക്കുള്ള പരാമീറ്ററുകൾ -sbvt=n or
--square-bracket-vertical-tightness=n, ഒപ്പം -sbcvt=n or
--square-bracket-vertical-tightness-closing=n.
അവസാനമായി, നോൺ-കോഡ് ബ്ലോക്ക് ബ്രേസുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള പരാമീറ്ററുകൾ -bvt=n or
--brace-vertical-tightness=n, ഒപ്പം -bcvt=n or --brace-vertical-tightness-closing=n.
വാസ്തവത്തിൽ, പരാമീറ്റർ -vt=n യഥാർത്ഥത്തിൽ എന്നതിന്റെ ചുരുക്കെഴുത്ത് മാത്രമാണ് -pvt=n -bvt=n
sbvt=n, അതുപോലെ തന്നെ -vtc=n എന്നതിന്റെ ചുരുക്കെഴുത്താണ് -pvtc=n -bvtc=n sbvtc=n.
-bbvt=n or --block-brace-vertical-tightness=n
ദി -bbvt=n പതാക പോലെയാണ് -vt=n ഫ്ലാഗ് എന്നാൽ കോഡ് ബ്ലോക്ക് ബ്രേസുകൾ തുറക്കുന്നതിന് ബാധകമാണ്.
-bbvt=ബ്ലോക്ക് ബ്രേസ് തുറന്നതിനുശേഷം 0 ബ്രേക്ക് (സ്ഥിരസ്ഥിതി).
-bbvt=1 ഇത് ഒന്നിൽ കൂടുതൽ ഉൽപ്പാദിപ്പിക്കുന്നില്ലെങ്കിൽ തകർക്കരുത്
ഒരു വരിയിൽ ഇൻഡന്റേഷനിൽ ചുവടുവെക്കുക.
-bbvt=2 ബ്ലോക്ക് ബ്രേസ് തുറന്ന ശേഷം തകർക്കരുത്.
ഒന്നുകിൽ ഉപയോഗിക്കേണ്ടതും ആവശ്യമാണ് -bl or -ബ്ലി ഇത് പ്രവർത്തിക്കാൻ, കാരണം, പോലെ
മറ്റ് ലംബമായ ഇറുകിയ നിയന്ത്രണങ്ങൾ, ഒരു വരി പുനരാലേഖനം ചെയ്തുകൊണ്ടാണ് ഇത് നടപ്പിലാക്കുന്നത്
തുടർന്നുള്ള വരിയിൽ ഒരു ഓപ്പണിംഗ് ബ്ലോക്ക് ബ്രേസ് ഉപയോഗിച്ച് അവസാനിക്കുന്നു. ഉദാഹരണത്തിന്:
# perltidy -bli -bbvt=0
എങ്കിൽ (ഓപ്പൺ( FILE, "< $File" ) )
{
അതേസമയം ($ഫയൽ = )
{
$ഇൻ .= $ഫയൽ;
$count++;
}
അടയ്ക്കുക (ഫയൽ);
}
# perltidy -bli -bbvt=1
എങ്കിൽ (ഓപ്പൺ( FILE, "< $File" ) )
{സമയം ($ഫയൽ = )
{$In .= $File;
$count++;
}
അടയ്ക്കുക (ഫയൽ);
}
സ്ഥിരസ്ഥിതിയായി, കീവേഡുകളുമായി ബന്ധപ്പെട്ട ബ്ലോക്കുകൾക്ക് ഇത് ബാധകമാണ് if, എൽസിഫ്, മറ്റാരെങ്കിലും, അല്ലാതെ,
വേണ്ടി, foreach, ഉപ, സമയത്ത്, വരുവോളം, കൂടാതെ മുമ്പത്തെ ലേബലിനൊപ്പം. ഇത് മാറ്റാവുന്നതാണ്
പരാമീറ്റർ ഉപയോഗിച്ച് -bbvtl=സ്ട്രിംഗ്, അഥവാ --block-brace-vertical-tightness-list=string,
എവിടെ സ്ട്രിംഗ് ബ്ലോക്ക് തരങ്ങളുടെ ഇടം-വേർതിരിക്കപ്പെട്ട പട്ടികയാണ്. എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്
ഈ സ്ട്രിംഗിന്റെ സാധ്യമായ മൂല്യങ്ങൾ, "ബ്ലോക്ക് തരങ്ങൾ വ്യക്തമാക്കുന്നത്" കാണുക
ഉദാഹരണത്തിന്, "if", "elsif", "else" എന്നീ ബ്ലോക്കുകളിൽ ഈ ശൈലി പ്രയോഗിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ,
നമുക്ക് "perltidy -bli -bbvt=1 -bbvtl='if elsif else'" ഉപയോഗിക്കാം.
ബ്ലോക്ക് ബ്രേസുകൾ അടയ്ക്കുന്നതിന് ലംബമായ ഇറുകിയ നിയന്ത്രണം ഇല്ല; ഒരു അപവാദം
അവ പ്രത്യേക വരികളിൽ സ്ഥാപിക്കും. ക്ലോസിങ്ങിന്റെ ഒരു കാസ്കേഡ് എന്നതാണ് അപവാദം
ബ്ലോക്ക് ബ്രേസുകൾ ഒരൊറ്റ വരിയിൽ അടുക്കിയിരിക്കാം. കാണുക -scbb.
- sot, --സ്റ്റാക്ക്-ഓപ്പണിംഗ്-ടോക്കണുകൾ അനുബന്ധ പതാകകളും
ദി - sot ലൈനുകൾ ഒഴിവാക്കാൻ സാധ്യമാകുമ്പോൾ തുറക്കുന്ന ടോക്കണുകൾ "സ്റ്റാക്ക്" ചെയ്യാൻ ഫ്ലാഗ് perltidy-നോട് പറയുന്നു
ഒറ്റപ്പെട്ട ഓപ്പണിംഗ് ടോക്കണുകൾക്കൊപ്പം.
ഉദാഹരണത്തിന്:
# ഡിഫോൾട്ട്
$opt_c = വാചകം::CSV_XS->പുതിയത്(
{
ബൈനറി => 1,
sep_char => $opt_c,
always_quote => 1,
}
);
# -സോട്ട്
$opt_c = വാചകം::CSV_XS->പുതിയത്( {{
ബൈനറി => 1,
sep_char => $opt_c,
always_quote => 1,
}
);
വ്യക്തിഗത ക്ലോസിംഗ് ടോക്കണുകളുടെ വിശദമായ നിയന്ത്രണത്തിന് ഇനിപ്പറയുന്ന നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കാം:
-sop അല്ലെങ്കിൽ --stack-opening-paren
-sohb അല്ലെങ്കിൽ --stack-opening-hash-brace
-sosb അല്ലെങ്കിൽ --സ്റ്റാക്ക്-ഓപ്പണിംഗ്-സ്ക്വയർ-ബ്രാക്കറ്റ്
-സോബ് അല്ലെങ്കിൽ --സ്റ്റാക്ക്-ഓപ്പണിംഗ്-ബ്ലോക്ക്-ബ്രേസ്
പതാക - sot എന്നതിന്റെ ചുരുക്കെഴുത്താണ് -സോപ്പ് -സോഹ്ബ് -സോസ്ബി.
പതാക - സോബ് എന്നതിന്റെ ചുരുക്കെഴുത്താണ് -bbvt=2 -bbvtl='*'. ഇത് ഒരു കാസ്കേഡ് ആയിരിക്കും
ഇത് അസാധാരണമായ ഒരു സംഭവമാണെങ്കിലും, ഒറ്റ വരിയിൽ ദൃശ്യമാകുന്ന ബ്ലോക്ക് ബ്രേസുകൾ തുറക്കുന്നു
ടെസ്റ്റ് സ്ക്രിപ്റ്റുകളിൽ ഒഴികെ.
-sct, --സ്റ്റാക്ക്-ക്ലോസിംഗ്-ടോക്കണുകൾ അനുബന്ധ പതാകകളും
ദി -sct ലൈനുകൾ ഒഴിവാക്കാൻ സാധ്യമാകുമ്പോൾ ക്ലോസിംഗ് ടോക്കണുകൾ "സ്റ്റാക്ക്" ചെയ്യാൻ ഫ്ലാഗ് perltidy പറയുന്നു
ഒറ്റപ്പെട്ട ക്ലോസിംഗ് ടോക്കണുകൾക്കൊപ്പം.
ഉദാഹരണത്തിന്:
# ഡിഫോൾട്ട്
$opt_c = വാചകം::CSV_XS->പുതിയത്(
{
ബൈനറി => 1,
sep_char => $opt_c,
always_quote => 1,
}
);
# -sct
$opt_c = വാചകം::CSV_XS->പുതിയത്(
{
ബൈനറി => 1,
sep_char => $opt_c,
always_quote => 1,
});
ദി -sct പതാകയോട് സാമ്യമുണ്ട് -വി.ടി.സി പതാകകൾ, ചില സന്ദർഭങ്ങളിൽ അത് ഒരു നൽകാം
സമാനമായ ഫലം. വ്യത്യാസം എന്നതാണ് -വി.ടി.സി ഫ്ലാഗുകൾ നയിക്കുന്ന വരകൾ ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു
മുൻ വരിയുടെ അവസാനം "മറയ്ക്കുക" വഴി ടോക്കണുകൾ തുറക്കുന്നു, അതേസമയം -sct പതാക
ഒറ്റപ്പെട്ട ക്ലോസിംഗ് ടോക്കണുകളുള്ള വരികളുടെ എണ്ണം സ്റ്റാക്കിങ്ങിലൂടെ കുറയ്ക്കാൻ ശ്രമിക്കുന്നു
എന്നാൽ അവരെ മറയ്ക്കാൻ ശ്രമിക്കുന്നില്ല. ഉദാഹരണത്തിന്:
# -vtc=2
$opt_c = വാചകം::CSV_XS->പുതിയത്(
{
ബൈനറി => 1,
sep_char => $opt_c,
always_quote => 1,} );
വ്യക്തിഗത ക്ലോസിംഗ് ടോക്കണുകളുടെ സ്റ്റാക്കിംഗിന്റെ വിശദമായ നിയന്ത്രണത്തിനായി ഇനിപ്പറയുന്നവ
നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കാം:
-scp അല്ലെങ്കിൽ --stack-closing-paren
-schb അല്ലെങ്കിൽ --stack-closing-hash-brace
-scsb അല്ലെങ്കിൽ --സ്റ്റാക്ക്-ക്ലോസിംഗ്-സ്ക്വയർ-ബ്രാക്കറ്റ്
-scbb അല്ലെങ്കിൽ --stack-closing-block-brace
പതാക -sct നോൺ-ബ്ലോക്ക് ക്ലോസിംഗ് ടോക്കണുകൾ അടുക്കുന്നതിനുള്ള ഒരു ചുരുക്കെഴുത്താണ്, -scp -schb
-scsb.
ക്ലോസിംഗ് ബ്ലോക്ക് ബ്രേസുകളുടെ സ്റ്റാക്കിംഗ്, -scbb, ഒറ്റപ്പെട്ട ക്ലോസിംഗ് ബ്ലോക്കിന്റെ കാസ്കേഡിന് കാരണമാകുന്നു
ഇനിപ്പറയുന്ന ഉദാഹരണത്തിലെന്നപോലെ ബ്രേസുകൾ ഒരൊറ്റ വരിയായി കൂട്ടിച്ചേർക്കണം:
# -scbb:
$w1-ന് (@w1) {
$w2-ന് (@w2) {
$w3-ന് (@w3) {
$w4-ന് (@w4) {
പുഷ്(@ലൈനുകൾ, "$w1 $w2 $w3 $w4\n" );
} } } }
തുറക്കുന്നതും അടയ്ക്കുന്നതും അല്ലാത്ത സാഹചര്യത്തിൽ ഇൻപുട്ട് കൂടുതൽ ലളിതമാക്കാൻ
ബ്ലോക്ക് കണ്ടെയ്നറുകൾ അടുക്കിയിരിക്കുന്നു, പതാക -സഞ്ചി or --സ്റ്റാക്ക്-എല്ലാ-പാത്രങ്ങളും ഒരു ആണ്
എന്നതിന്റെ ചുരുക്കെഴുത്ത് - sot - sot.
-dnl, --delete-old-newlines
സ്ഥിരസ്ഥിതിയായി, perltidy ആദ്യം എല്ലാ പഴയ ലൈൻ ബ്രേക്ക് ലൊക്കേഷനുകളും ഇല്ലാതാക്കുന്നു, തുടർന്ന് അത് തിരയുന്നു
ആവശ്യമുള്ള ലൈൻ നീളവുമായി പൊരുത്തപ്പെടുന്നതിന് നല്ല ബ്രേക്ക് പോയിന്റുകൾ. ഉപയോഗിക്കുക -ndnl or
--nodelete-old-newlines എല്ലാ പഴയ ലൈൻ ബ്രേക്ക് പോയിന്റുകളും നിലനിർത്താൻ perltidy നിർബന്ധിക്കുക.
-anl, --newlines ചേർക്കുക
ഡിഫോൾട്ടായി, പെർൽറ്റിഡിയുടെ തുടർച്ചകൾ സൃഷ്ടിക്കാൻ ആവശ്യമുള്ളപ്പോൾ ലൈൻ ബ്രേക്കുകൾ ചേർക്കും
നീണ്ട വരകളും സ്ക്രിപ്റ്റ് രൂപം മെച്ചപ്പെടുത്താനും. ഉപയോഗിക്കുക -nanl or --noadd-newlines ലേക്ക്
പുതിയ ലൈൻ ബ്രേക്കുകൾ തടയുക.
ഈ ഫ്ലാഗ് നിലവിലുള്ള ലൈൻ ബ്രേക്കുകൾ ഇല്ലാതാക്കുന്നതിൽ നിന്ന് പെർലിറ്റിയെ തടയുന്നില്ല; കാണുക
--ഫ്രീസ്-ന്യൂലൈനുകൾ ലൈൻ ബ്രേക്ക് പോയിന്റുകളിലെ മാറ്റങ്ങൾ പൂർണ്ണമായും തടയുന്നതിന്.
ഓപ്പറേറ്റർമാർക്ക് മുമ്പോ ശേഷമോ പെർലിറ്റി ബ്രേക്ക് ചെയ്യണോ എന്ന് നിയന്ത്രിക്കുന്നു
ഒരു ലൈൻ ബ്രേക്ക് വേണമോ എന്നതിൽ നാല് കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ചില നിയന്ത്രണം നൽകുന്നു
നിർദ്ദിഷ്ട ടോക്കൺ തരങ്ങൾക്ക് മുമ്പോ ശേഷമോ. രണ്ട് പാരാമീറ്ററുകൾ വിശദമായ നിയന്ത്രണം നൽകുന്നു:
-wba=s or --want-break-after=s, ഒപ്പം
-wbb=s or --want-break-before=s.
ഈ പരാമീറ്ററുകൾ ഓരോന്നിനും ഒരു ഉദ്ധരണി സ്ട്രിംഗ് പിന്തുടരുന്നു, s, ടോക്കണിന്റെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു
തരങ്ങൾ (സ്പെയ്സുകളാൽ മാത്രം വേർതിരിച്ചിരിക്കുന്നു). ഈ പരാമീറ്ററുകളിൽ ഒന്നിൽ കൂടുതൽ പാടില്ല
വ്യക്തമാക്കണം, കാരണം ഒരു കമാൻഡ്-ലൈൻ പാരാമീറ്റർ ആവർത്തിക്കുന്നത് എല്ലായ്പ്പോഴും തിരുത്തിയെഴുതുന്നു
perltidy അത് കാണുന്നതിന് മുമ്പ് മുമ്പത്തേത്.
സ്ഥിരസ്ഥിതിയായി, പെർലിറ്റി ബ്രേക്കുകൾ ശേഷം ഈ ടോക്കൺ തരങ്ങൾ:
% + - * / x != == >= <= =~ !~ < > | &
= **= += *= &= <<= &&= -= /= |= >>= ||= //= .= %= ^= x=
ഒപ്പം പെർലിറ്റി ബ്രേക്കുകളും മുമ്പ് സ്ഥിരസ്ഥിതിയായി ഈ ടോക്കൺ തരങ്ങൾ:
. << >> -> && || //
ചിത്രീകരിക്കുന്നതിന്, ഒരു കോൺകാറ്റനേഷൻ ഓപ്പറേറ്ററിന് ശേഷം ഒരു ഇടവേള ഉണ്ടാക്കാൻ, പകരം '.'
അതിനുമുമ്പ്, കമാൻഡ് ലൈൻ ആയിരിക്കും
-wba="."
മറ്റൊരു ഉദാഹരണമായി, താഴെ പറയുന്ന കമാൻഡ് മാത്ത് ഓപ്പറേറ്റർമാർക്ക് ഒരു ഇടവേള ഉണ്ടാക്കും
'+', '-', '/', '*':
-wbb="+ - / *"
perltidy ഉപയോഗിക്കുന്ന മിക്ക ടോക്കൺ തരങ്ങൾക്കും ഈ കമാൻഡുകൾ നന്നായി പ്രവർത്തിക്കണം (ഉപയോഗം
--ഡമ്പ്-ടോക്കൺ-തരം ഒരു ലിസ്റ്റിനായി). കൂടാതെ ശ്രമിക്കുക -D കോഡിന്റെ ഒരു ചെറിയ സ്നിപ്പറ്റിൽ പതാകയും
ടോക്കണൈസേഷൻ കാണുന്നതിന് .DEBUG ഫയൽ നോക്കുക. എന്നിരുന്നാലും, അവിടെ കുറച്ച് ടോക്കൺ തരങ്ങൾക്ക്
അപ്രതീക്ഷിതമായ ഫലങ്ങൾ ഉണ്ടാക്കുന്ന ഹാർഡ്വയർഡ് ലോജിക്കുമായുള്ള വൈരുദ്ധ്യങ്ങളായിരിക്കാം. ഒരു ഉദാഹരണമാണ്
പാരാമീറ്റർ ഉപയോഗിച്ച് നിയന്ത്രിക്കേണ്ട ചുരുണ്ട ബ്രേസുകൾ bl അതിനായി നൽകി
ഉദ്ദേശ്യം.
മുന്നറിയിപ്പ് ഈ ടോക്കണുകൾ തെറ്റായി വ്യാഖ്യാനിക്കുന്നത് ഒഴിവാക്കാൻ ഉദ്ധരണികളിൽ ഇടുന്നത് ഉറപ്പാക്കുക
നിങ്ങളുടെ കമാൻഡ് ഷെൽ.
രണ്ട് അധിക പാരാമീറ്ററുകൾ ലഭ്യമാണ്, അവ കൂടുതൽ നൽകുന്നില്ലെങ്കിലും
കഴിവ്, ഇൻപുട്ട് ലളിതമാക്കാൻ കഴിയും:
-ബാവോ or --ബ്രേക്ക്-ആഫ്റ്റർ-ഓൾ-ഓപ്പറേറ്റർമാർ,
-ബ്ബാവോ or --ബ്രെക്-ബിഫോർ-ഓൾ-ഓപ്പറേറ്റർമാർ.
ഇനിപ്പറയുന്ന എല്ലാ ഓപ്പറേറ്റർമാർക്കും ശേഷം ബ്രേക്ക് ചെയ്യാൻ -baao ഡിഫോൾട്ട് സജ്ജമാക്കുന്നു:
% + - * / x != == >= <= =~ !~ < > | &
= **= += *= &= <<= &&= -= /= |= >>= ||= //= .= %= ^= x=
. : ? && || കൂടാതെ അല്ലെങ്കിൽ തെറ്റ് xor
ഒപ്പം -ബ്ബാവോ ഈ ഓപ്പറേറ്റർമാർക്കെല്ലാം മുമ്പായി ഫ്ലാഗ് ഡിഫോൾട്ട് ബ്രേക്ക് ചെയ്യാൻ സജ്ജമാക്കുന്നു. ഇവയ്ക്ക് കഴിയും
ഒരു പ്രാരംഭ ബ്രേക്ക് മുൻഗണന നിർവചിക്കാൻ ഉപയോഗിക്കുന്നു, അത് നന്നായി ട്യൂൺ ചെയ്യാൻ കഴിയും -wba
ഒപ്പം -wbb പതാകകൾ. ഉദാഹരണത്തിന്, ഒരു ഒഴികെയുള്ള എല്ലാ ഓപ്പറേറ്റർമാർക്കും മുമ്പായി തകർക്കാൻ = ഒരാൾക്ക് ഉപയോഗിക്കാം
--bbao -wba='=' ഒഴികെയുള്ള എല്ലാ perl ഓപ്പറേറ്ററുകളേയും ലിസ്റ്റുചെയ്യുന്നതിനുപകരം = a -wbb-ൽ
ഫ്ലാഗ്.
നിയന്ത്രിക്കുന്നു പട്ടിക ഫോർമാറ്റിംഗ്
മനോഹരമായി കാണപ്പെടുന്ന പട്ടികകളിൽ കോമയാൽ വേർതിരിച്ച മൂല്യങ്ങളുടെ നിരകൾ സ്ഥാപിക്കാൻ Perltidy ശ്രമിക്കുന്നു.
ഇതിന്റെ ഡിഫോൾട്ട് അൽഗോരിതങ്ങൾ സാധാരണയായി നന്നായി പ്രവർത്തിക്കുന്നു, ഓരോ റിലീസിലും അവ മെച്ചപ്പെടുന്നു,
എന്നാൽ ലിസ്റ്റ് ഫോർമാറ്റിംഗ് നിയന്ത്രിക്കുന്നതിന് നിരവധി പാരാമീറ്ററുകൾ ലഭ്യമാണ്.
-ബോക്, --ബ്രേക്ക്-അറ്റ്-ഓൾഡ്-കോമ-ബ്രേക്ക്പോയിന്റുകൾ
പഴയ കോമകളെല്ലാം തകർക്കാൻ ശ്രമിക്കണമെന്ന് ഈ പതാക പെർലിറ്റിയോട് പറയുന്നു. ഇത് സ്ഥിരസ്ഥിതിയല്ല.
സാധാരണയായി, ലിസ്റ്റ് ഫോർമാറ്റിംഗിൽ perltidy മികച്ച ഊഹം ഉണ്ടാക്കുന്നു, കൂടാതെ പഴയ കോമ വളരെ അപൂർവമായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.
ബ്രേക്ക് പോയിന്റുകൾ. സാധാരണയായി ഇത് നന്നായി പ്രവർത്തിക്കുന്നു, എന്നാൽ പരിഗണിക്കുക:
എന്റെ @ലിസ്റ്റ് = (1,
1, 1,
1, 2, 1,
1, 3, 3, 1,
1, 4, 6, 4, 1,);
ഡിഫോൾട്ട് ഫോർമാറ്റിംഗ് ഇത് ഒരു വരിയിലേക്ക് ഫ്ളാറ്റ് ചെയ്യും:
# perltidy (ഡിഫോൾട്ട്)
എന്റെ @ലിസ്റ്റ് = (1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, );
ഏത് ഘടന മറയ്ക്കുന്നു. ഉപയോഗിക്കുന്നത് -ബോക്, കൂടാതെ ഒറിജിനൽ നിലനിർത്താൻ അധിക ഫ്ലാഗുകളും
ശൈലി, വിളവ്
# perltidy -boc -lp -pt=2 -vt=1 -vtc=1
എന്റെ @ലിസ്റ്റ് = (1,
1, 1,
1, 2, 1,
1, 3, 3, 1,
1, 4, 6, 4, 1,);
ഈ ഫ്ലാഗിന്റെ ഒരു പോരായ്മ, ഫയലിലെ എല്ലാ പട്ടികകളും ഇതിനകം തന്നെ മികച്ചതായിരിക്കണം എന്നതാണ്
ഫോർമാറ്റ് ചെയ്തു. മറ്റൊരു സാധ്യതയ്ക്കായി, "ഇതിന്റെ തിരഞ്ഞെടുത്ത വിഭാഗങ്ങൾ ഒഴിവാക്കുന്നു" എന്നതിലെ -fs ഫ്ലാഗ് കാണുക
കോഡ്".
-mft=n, --maximum-fields-per-table=n
ഏതെങ്കിലും പട്ടികയ്ക്കായുള്ള കമ്പ്യൂട്ട് ചെയ്ത ഫീൽഡുകളുടെ എണ്ണം കവിഞ്ഞാൽ n, പിന്നീട് അത് കുറയ്ക്കും
n. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യം n ഒരു വലിയ സംഖ്യയാണ്, 40. ഈ മൂല്യം ഒരുപക്ഷേ ആയിരിക്കണം
ഒരു പൊതു നിയമം എന്ന നിലയിൽ മാറ്റമില്ലാതെ തുടരുക, ഇത് കോഡിന്റെ ഒരു ചെറിയ വിഭാഗത്തിൽ ഉപയോഗിച്ചേക്കാം
ഓരോ വരിയിലും ഒരു നിശ്ചിത എണ്ണം ഫീൽഡുകൾ ഉണ്ടായിരിക്കാൻ ഒരു ലിസ്റ്റ് നിർബന്ധിക്കുക, തുടർന്ന് ഒന്നുകിൽ -ബോക്
ഈ ഫോർമാറ്റിംഗ് നിലനിർത്താൻ ഫ്ലാഗ് ഉപയോഗിക്കാം, അല്ലെങ്കിൽ ഒരൊറ്റ കമന്റ് അവതരിപ്പിക്കാം
പെർലിറ്റിയുടെ ഭാവി ആപ്ലിക്കേഷനുകളിൽ ഫോർമാറ്റിംഗ് മരവിപ്പിക്കാൻ എവിടെയെങ്കിലും.
# perltidy -mft=2
@month_of_year = (
'ജനു', 'ഫെബ്രുവരി',
'മാർ', 'ഏപ്രിൽ',
'മെയ്', 'ജൂൺ',
'ജൂലായ്', 'ഓഗസ്റ്റ്',
'സെപ്', 'ഒക്ടോബർ',
'നവംബർ', 'ഡിസംബർ'
);
-കാബ്=എൻ, --comma-arrow-breakpoints=n
'=>' എന്ന കോമ അമ്പടയാളത്തെ പിന്തുടരുന്ന ഒരു കോമയ്ക്ക് പ്രത്യേക പരിഗണന നൽകുന്നു. ഒരു നീണ്ട കാലയളവിൽ
ലിസ്റ്റ്, അത്തരം എല്ലാ കോമകളും തകർക്കുന്നത് സാധാരണമാണ്. നിയന്ത്രിക്കാൻ ഈ പരാമീറ്റർ ഉപയോഗിക്കാം
ഈ കോമകളിൽ പെർലിറ്റി എങ്ങനെ തകർക്കുന്നു. (എന്നിരുന്നാലും, പഴയ കോമ ആണെങ്കിൽ അതിന് ഫലമുണ്ടാകില്ല
ഇടവേളകൾ നിർബന്ധിതമാകുന്നത് കാരണം -ബോക് ഉപയോഗിക്കുന്നു). സാധ്യമായ മൂല്യങ്ങൾ n ആകുന്നു:
=> ശേഷം എല്ലാ കോമകളിലും n=0 ബ്രേക്ക്
n=1 സ്ഥിരത: എല്ലാ കോമകളിലും തകർക്കുക => കണ്ടെയ്നർ തുറന്നിട്ടുണ്ടെങ്കിൽ,
ഒറ്റവരി കണ്ടെയ്നറുകൾ ഒഴികെ
=> എന്നതിന് ശേഷം എല്ലാ കോമകളിലും n=2 ബ്രേക്ക് ചെയ്യുക, പക്ഷേ പരമാവധി രൂപപ്പെടുത്താൻ ശ്രമിക്കുക
പരമാവധി ഒറ്റ-വരി കണ്ടെയ്നർ നീളം
n=3 ശേഷം കോമകൾ കൈകാര്യം ചെയ്യരുത് => പ്രത്യേകിച്ചും
n=4 എല്ലാം തകർക്കുക: n=0 പോലെ എന്നാൽ ഒരു ചെറിയ കണ്ടെയ്നർ കൂടി തകർക്കുക
-vt=0 ഉപയോഗിക്കുമ്പോൾ a => കോമ പിന്തുടരുന്നില്ല
n=5 സ്ഥിരതയുള്ളത്: n=1 പോലെ, എന്നാൽ തുറന്ന വൺ-ലൈൻ കണ്ടെയ്നറുകളിൽ ബ്രേക്ക് ചെയ്യുക
-vt=0 ഉപയോഗിക്കുന്നു (സ്ഥിരസ്ഥിതി)
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഒറ്റ വരി നൽകിയാൽ, സ്ഥിരസ്ഥിതിയായി perltidy ഒന്നും ചേർക്കില്ല
നിലവിലുള്ള വൺ-ലൈൻ കണ്ടെയ്നറിനെ തകർക്കുന്നതിനാൽ ലൈൻ ബ്രേക്കുകൾ:
അനുഗ്രഹിക്കൂ {B => $B, റൂട്ട് => $Root} => $package;
ഉപയോഗിക്കുന്നു -കാബ്=0 ഓരോ കോമ-അമ്പടയാള ഇനത്തിനും ശേഷം ഒരു ഇടവേള നിർബന്ധമാക്കും:
# perltidy -cab=0:
അനുഗ്രഹിക്കൂ {
B => $B,
റൂട്ട് => $Root
} => $പാക്കേജ്;
ഈ കണ്ടെയ്നർ തകർന്നതോടെ perltidy പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, സ്ഥിരസ്ഥിതിയായി അത് പ്രവർത്തിക്കും
ഓരോ '=>' നും ശേഷം ബ്രേക്ക് ചെയ്യുക കാരണം കണ്ടെയ്നർ ഇപ്പോൾ തകർന്നിരിക്കുന്നു. ഒരു വരി പരിഷ്കരിക്കാൻ
കണ്ടെയ്നർ, പരാമീറ്റർ -കാബ്=2 ഉപയോഗിക്കാമായിരുന്നു.
പതാക -കാബ്=3 ഈ കോമകൾ പ്രത്യേകമായി പരിഗണിക്കുന്നത് തടയാൻ ഉപയോഗിക്കാം. ഇൻ
ഈ സാഹചര്യത്തിൽ, "01" => 31 പോലെയുള്ള ഒരു ഇനം ഒരു പട്ടികയിലെ ഒരൊറ്റ ഇനമായി കണക്കാക്കുന്നു. ദി
ഈ പട്ടികയിലെ ഫീൽഡുകളുടെ എണ്ണം, ഉപയോഗിക്കുന്ന അതേ നിയമങ്ങളാൽ നിർണ്ണയിക്കപ്പെടും
മറ്റേതെങ്കിലും മേശ. ഇതാ ഒരു ഉദാഹരണം.
# perltidy -cab=3
എന്റെ %അവസാന_ദിവസം = (
"01" => 31, "02" => 29, "03" => 31, "04" => 30,
"05" => 31, "06" => 30, "07" => 31, "08" => 31,
"09" => 30, "10" => 31, "11" => 30, "12" => 31
);
നിലനിർത്തുന്നു or അവഗണിക്കുന്നു നിലവിലുള്ള വര ബ്രേക്കുകൾ
ഏത് ലൈനിന്റെ വ്യാപ്തി നിയന്ത്രിക്കുന്നതിന് നിരവധി അധിക പാരാമീറ്ററുകൾ ലഭ്യമാണ്
ഇൻപുട്ട് സ്ക്രിപ്റ്റിലെ ബ്രേക്കുകൾ ഔട്ട്പുട്ട് സ്ക്രിപ്റ്റിനെ സ്വാധീനിക്കുന്നു. മിക്ക കേസുകളിലും, സ്ഥിരസ്ഥിതി
പാരാമീറ്റർ മൂല്യങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നതിനാൽ, ഒരു ചോയ്സ് സാധ്യമാണെങ്കിൽ, ഔട്ട്പുട്ട് ശൈലി പിന്തുടരുന്നു
ഇൻപുട്ട് ശൈലി. ഉദാഹരണത്തിന്, ഇൻപുട്ട് സ്ക്രിപ്റ്റിൽ ഒരു ചെറിയ ലോജിക്കൽ കണ്ടെയ്നർ തകർന്നാൽ,
അപ്പോൾ ഔട്ട്പുട്ട് സ്ക്രിപ്റ്റിൽ അത് തകർന്ന നിലയിൽ തുടരുക എന്നതാണ് ഡിഫോൾട്ട് സ്വഭാവം.
ഈ വിഭാഗത്തിലെ മിക്ക പാരാമീറ്ററുകളും ഒറ്റത്തവണ പരിവർത്തനത്തിന് മാത്രമേ ആവശ്യമുള്ളൂ
ചെറിയ കണ്ടെയ്നർ ദൈർഘ്യം മുതൽ ദൈർഘ്യമേറിയ കണ്ടെയ്നർ നീളം വരെയുള്ള ഒരു സ്ക്രിപ്റ്റ്. വിപരീത ഫലം,
ദൈർഘ്യമേറിയ കണ്ടെയ്നർ നീളം കുറഞ്ഞ നീളത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് താൽക്കാലികമായി ലഭിക്കും
ഒരു ചെറിയ പരമാവധി ലൈൻ ദൈർഘ്യം ഉപയോഗിക്കുന്നു.
-ബോൾ, --ബ്രേക്ക്-അറ്റ്-ഓൾഡ്-ലോജിക്കൽ-ബ്രേക്ക്പോയിന്റുകൾ
സ്ഥിരസ്ഥിതിയായി, "&&", "||", "ഒപ്പം", അല്ലെങ്കിൽ "അല്ലെങ്കിൽ" എന്നിവയിൽ ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ തകർന്നാൽ
കണ്ടെയ്നർ തകർന്ന നിലയിലായിരിക്കും. കൂടാതെ, ആന്തരിക കീവേഡുകളിൽ ബ്രേക്കുകൾ "if", "അല്ലാതെ"
സാധാരണയായി നിലനിർത്തും. ഇത് തടയുന്നതിനും അങ്ങനെ നീളമുള്ള വരികൾ രൂപപ്പെടുത്തുന്നതിനും ഉപയോഗിക്കുക -nbol.
-ബോക്ക്, --break-at-old-keyword-breakpoints
സ്ഥിരസ്ഥിതിയായി, കീവേഡുകൾക്ക് മുമ്പായി പെർലിറ്റി ഒരു ബ്രേക്ക്പോയിന്റ് നിലനിർത്തും, അത് ലിസ്റ്റുകൾ നൽകാം,
"അടുക്കുക" പോലെയുള്ളവ . ഈ ഓപ്പറേറ്റർമാരുടെ ശൃംഖലകൾ ഒന്ന് പ്രദർശിപ്പിക്കാൻ ഇത് അനുവദിക്കുന്നു
ഓരോ വരിയിലും. ഉപയോഗിക്കുക -nbok ഈ ബ്രേക്ക് പോയിന്റുകൾ നിലനിർത്തുന്നത് തടയാൻ.
-bot, --break-at-old-ternary-breakpoints
ഡിഫോൾട്ടായി, ഒരു ":" എന്നതിൽ ഒരു സോപാധിക (ത്രിമാന) ഓപ്പറേറ്റർ തകർന്നാൽ, അത്
തകർന്ന നിലയിൽ തുടരുക. ഇത് തടയുന്നതിനും അതുവഴി ദൈർഘ്യമേറിയ വരികൾ രൂപപ്പെടുത്തുന്നതിനും ഉപയോഗിക്കുക -nbot.
-ബോവ, --break-at-old-attribute-breakpoints
ഡിഫോൾട്ടായി, സോഴ്സ് ഫയലിലെ ":" എന്നതിൽ ഒരു ആട്രിബ്യൂട്ട് ലിസ്റ്റ് തകർന്നാൽ, അത്
തകർന്ന നിലയിൽ തുടരുക. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കോഡ് നൽകിയാൽ, ':'കളിൽ ലൈൻ തകരുന്നു
നിലനിർത്തും:
എന്റെ @ഫീൽഡ്
: വയൽ
: സ്വതേ(1)
: Get('Name' => 'foo') : Set('Name');
ആട്രിബ്യൂട്ടുകൾ സോഴ്സ് കോഡിൽ ഒരൊറ്റ വരിയിലാണെങ്കിൽ അവ a-ൽ തന്നെ നിലനിൽക്കും
സാധ്യമെങ്കിൽ ഒറ്റ വരി.
ഇത് തടയുന്നതിനും അതുവഴി എല്ലായ്പ്പോഴും നീളമുള്ള വരികൾ രൂപപ്പെടുത്തുന്നതിനും ഉപയോഗിക്കുക -nboa.
-ഐഒബ്, പഴയ ബ്രേക്ക്പോയിന്റുകൾ അവഗണിക്കുക
നിലവിലുള്ള ലൈൻ ബ്രേക്കുകൾ പരമാവധി അവഗണിക്കാൻ perltidy പറയാൻ ഈ ഫ്ലാഗ് ഉപയോഗിക്കുക
സാധ്യമാണ്. ഇത് പരിഗണിക്കാതെ തന്നെ, സാധ്യമായ ഏറ്റവും ദൈർഘ്യമേറിയ പാത്രങ്ങൾ ഉൽപ്പാദിപ്പിക്കും
ലൈൻ ദൈർഘ്യ പരിധി കവിയാത്ത തരം.
-കിസ്, --ഇന്റീരിയർ-സെമിക്കോണുകൾ സൂക്ഷിക്കുക
ഉപയോഗിക്കുക -കിസ് ഒരു അർദ്ധവിരാമത്തിൽ ബ്രേക്ക് ഇല്ലെങ്കിൽ അതിൽ പൊട്ടുന്നത് തടയാൻ പതാക
ഇൻപുട്ട് ഫയൽ. സാധാരണയായി perltidy ഓരോ അർദ്ധവിരാമത്തിനും ശേഷം ഒരു ന്യൂലൈൻ സ്ഥാപിക്കുന്നു
ഒരു വരി ബ്രേസിനുള്ളിൽ നിരവധി പ്രസ്താവനകൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ ഒരു പ്രസ്താവന അവസാനിപ്പിക്കുന്നു
തടയുക. ചിത്രീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഇൻപുട്ട് ലൈനുകൾ പരിഗണിക്കുക:
dbmclose(%verb_delim); undef %verb_delim;
dbmclose (% വികസിപ്പിച്ചത്); undef% വികസിപ്പിച്ചു;
ഓരോ പ്രസ്താവനയ്ക്കു ശേഷവും ബ്രേക്ക് ചെയ്യുന്നതാണ് സ്ഥിരസ്ഥിതി
dbmclose(%verb_delim);
undef %verb_delim;
dbmclose (% വികസിപ്പിച്ചത്);
undef% വികസിപ്പിച്ചു;
കൂടെ പെർലിറ്റി -കിസ് ഒന്നിലധികം പ്രസ്താവനകൾ നിലനിർത്തി:
dbmclose(%verb_delim); undef %verb_delim;
dbmclose (% വികസിപ്പിച്ചത്); undef% വികസിപ്പിച്ചു;
പ്രസ്താവനകൾ ഇപ്പോഴും നിർദ്ദിഷ്ട മൂല്യത്തിന് വിധേയമാണ് പരമാവധി-ലൈൻ-നീളം ഒപ്പം
ഈ പരമാവധി കവിഞ്ഞാൽ തകരും.
ശൂന്യമാണ് വര നിയന്ത്രണ
ശൂന്യമായ വരികൾ ശ്രദ്ധാപൂർവം സ്ഥാപിച്ചാൽ സ്ക്രിപ്റ്റിന്റെ വായനാക്ഷമത മെച്ചപ്പെടുത്താൻ കഴിയും.
ഉൾപ്പെടുത്തൽ, നിലനിർത്തൽ, നീക്കംചെയ്യൽ എന്നിവ നിയന്ത്രിക്കുന്നതിന് Perltidy നിരവധി കമാൻഡുകൾ ഉണ്ട്
ശൂന്യമായ വരികൾ.
-fbl, --ഫ്രീസ്-ബ്ലാങ്ക്-ലൈനുകൾ
ഗണം -fbl നിങ്ങളുടെ സ്ക്രിപ്റ്റിലെ ശൂന്യമായ വരികൾ അതേപടി നിലനിൽക്കണമെങ്കിൽ.
ഈ വിഭാഗത്തിലെ ബാക്കി പാരാമീറ്ററുകൾ പിന്നീട് അവഗണിക്കപ്പെട്ടേക്കാം. (ശ്രദ്ധിക്കുക: ക്രമീകരണം
-fbl പതാക ക്രമീകരണത്തിന് തുല്യമാണ് -mbl=0 ഒപ്പം -kbl=2).
-ബിബിസി, --blanks-befor-comments
ഒരു ഫുൾ-ലൈൻ കമന്റിന് മുമ്പ് ഒരു ബ്ലാങ്ക് ലൈൻ അവതരിപ്പിക്കും. ഇതാണ് സ്ഥിരസ്ഥിതി. ഉപയോഗിക്കുക
-nbbc or --noblanks-befor-comments അത്തരം ശൂന്യമായ വരികൾ ഉണ്ടാകുന്നത് തടയാൻ
പരിചയപ്പെടുത്തി.
-blbs=n, --blank-lines-before-subs=n
പരാമീറ്റർ -blbs=n കുറഞ്ഞത് അഭ്യർത്ഥിക്കുന്നു n ശൂന്യമായ വരികൾ ഒരു ഉപ നിർവചനത്തിന് മുമ്പുള്ളതാണ്
ഒരു കമന്റ് പിന്തുടരുന്നില്ല, അത് ഒരു വരിയിൽ കൂടുതൽ നീളമുള്ളതാണ്. സ്ഥിരസ്ഥിതിയാണ്
<-blbs=1>. ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു ബ്ലോക്കുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
അഭ്യർത്ഥിച്ച ശൂന്യമായ പ്രസ്താവനകളുടെ മൂല്യം പരിഗണിക്കാതെ തന്നെ ചേർക്കും
--maximum-consecutive-blank-lines=n (-mbl=n) എന്നതൊഴിച്ചാൽ -mbl=0 അപ്പോൾ ഇല്ല
ശൂന്യത ഔട്ട്പുട്ട് ആയിരിക്കും.
ഈ പരാമീറ്റർ മൂല്യവുമായി സംവദിക്കുന്നു k പരാമീറ്ററിന്റെ
--maximum-consecutive-blank-lines=k (-mbl=k) ഇനിപ്പറയുന്ന രീതിയിൽ:
1 -mbl=0 അപ്പോൾ ശൂന്യതകളൊന്നും ഔട്ട്പുട്ട് ആകില്ല. എല്ലാ ശൂന്യതകളും അടിച്ചമർത്താൻ ഇത് അനുവദിക്കുന്നു
ഒരൊറ്റ പരാമീറ്റർ ഉപയോഗിച്ച്. അല്ലെങ്കിൽ,
2. സ്ക്രിപ്റ്റിലെ പഴയ ബ്ലാങ്ക് ലൈനുകളുടെ എണ്ണം കുറവാണെങ്കിൽ n പിന്നെ അധിക
മൊത്തം ഉണ്ടാക്കാൻ ശൂന്യത ചേർക്കും n മൂല്യം പരിഗണിക്കാതെ -mbl=k.
3. സ്ക്രിപ്റ്റിലെ പഴയ ബ്ലാങ്ക് ലൈനുകളുടെ എണ്ണം തുല്യമോ അതിലധികമോ ആണെങ്കിൽ n പിന്നെ ഇത്
പരാമീറ്ററിന് യാതൊരു ഫലവുമില്ല, എന്നിരുന്നാലും മൊത്തം തുകയിൽ വ്യക്തമാക്കിയ മൂല്യം കവിയരുത്
-mbl=k ഫ്ലാഗ്.
-blbp=n, --blank-lines-before-packages=n
പരാമീറ്റർ -blbp=n കുറഞ്ഞത് അഭ്യർത്ഥിക്കുന്നു n ശൂന്യമായ വരികൾ ഒരു പാക്കേജിന് മുമ്പുള്ളതാണ്
ഒരു അഭിപ്രായം പിന്തുടരരുത്. സ്ഥിരസ്ഥിതി <-blbp=1> ആണ്.
ഈ പരാമീറ്റർ മൂല്യവുമായി സംവദിക്കുന്നു k പരാമീറ്ററിന്റെ
--maximum-consecutive-blank-lines=k (-mbl=k) വിവരിച്ച അതേ രീതിയിൽ
മുമ്പത്തെ ഇനം -blbs=n.
-bbs, --blanks-befor-subs
മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി, -bbs or --blanks-befor-subs തുല്യമാണ്
ലേക്ക് -blbp=1 ഒപ്പം -blbs=1.
അതുപോലെ, -nbbs or --noblanks-before-subs എന്നതിന് തുല്യമാണ് -blbp=0 ഒപ്പം -blbs=0.
-ബിബിബി, --blanks-before-blocks
ഡീലിമിറ്റ് ചെയ്ത കോഡിംഗ് ബ്ലോക്കുകൾക്ക് മുമ്പ് ഒരു ബ്ലാങ്ക് ലൈൻ അവതരിപ്പിക്കും വേണ്ടി, foreach,
സമയത്ത്, വരുവോളം, ഒപ്പം if, അല്ലാതെ, ഇനിപ്പറയുന്ന സാഹചര്യങ്ങളിൽ:
· ബ്ലോക്കിന് മുമ്പായി ഒരു അഭിപ്രായമില്ല.
· ബ്ലോക്ക് ഒരു വരി ബ്ലോക്കല്ല.
· നിലവിലെ ഇൻഡന്റേഷൻ ഡെപ്ത്യിൽ തുടർച്ചയായി ശൂന്യമല്ലാത്ത വരികളുടെ എണ്ണം
കുറഞ്ഞത് -lbl (അടുത്ത വിഭാഗം കാണുക).
ഇതാണ് സ്ഥിരസ്ഥിതി. ഈ ഓപ്ഷന്റെ ഉദ്ദേശ്യം ഉള്ളിൽ കുറച്ച് ഇടം അവതരിപ്പിക്കുക എന്നതാണ്
ഇടതൂർന്ന കോഡിംഗ്. ഇത് നിരാകരിക്കുന്നു -nbbb or --noblanks-before-blocks.
-lbl=n --long-block-line-count=n
നിശ്ചിത ബ്ലോക്കിന് മുമ്പ് ശൂന്യമായ വരികൾ ചേർക്കാൻ പെർലിറ്റിഡിയെ എത്ര തവണ അനുവദിക്കണമെന്ന് ഇത് നിയന്ത്രിക്കുന്നു
തരങ്ങൾ (മുമ്പത്തെ വിഭാഗം കാണുക). സ്ഥിരസ്ഥിതി 8 ആണ്. ഒരു മൂല്യം നൽകുന്നു 0 തുല്യമാണ്
വളരെ വലിയ സംഖ്യ നൽകുന്നതിന്.
-mbl=n --maximum-consecutive-blank-lines=n
ഈ പരാമീറ്റർ തുടർച്ചയായി ശൂന്യമായ വരികളുടെ പരമാവധി എണ്ണം വ്യക്തമാക്കുന്നു
ഒരു സ്ക്രിപ്റ്റിന്റെ കോഡ് വിഭാഗങ്ങൾക്കുള്ളിൽ ഔട്ട്പുട്ട്. സ്ഥിരസ്ഥിതി n=1 ആണ്. ഇൻപുട്ട് ഫയൽ ഉണ്ടെങ്കിൽ
n തുടർച്ചയായി ശൂന്യമായ ലൈനുകളേക്കാൾ കൂടുതൽ, സൂചിപ്പിച്ചത് ഒഴികെ, എണ്ണം n ആയി കുറയും
വേണ്ടി മുകളിൽ -blbp ഒപ്പം -ബ്ലബ്സ് പരാമീറ്ററുകൾ. എങ്കിൽ n = 0 അപ്പോൾ ബ്ലാങ്ക് ലൈനുകളൊന്നും ഔട്ട്പുട്ട് ആകില്ല
(എല്ലാ പഴയ ബ്ലാങ്ക് ലൈനുകളും കൂടെ നിലനിർത്തിയില്ലെങ്കിൽ -kbl=2 അടുത്ത വിഭാഗത്തിന്റെ പതാക).
പോഡ് വിഭാഗങ്ങൾ, ഇവിടെ-രേഖകൾ, ഉദ്ധരണികൾ എന്നിവയ്ക്ക് ഈ ഫ്ലാഗ് ബാധകമല്ല.
-kbl=n, --keep-old-blank-lines=n
ദി -kbl=n നിങ്ങളുടെ നിലവിലുള്ള ബ്ലാങ്ക് ലൈനുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യപ്പെടുന്നു എന്നതിന്റെ നിയന്ത്രണം ഫ്ലാഗ് നിങ്ങൾക്ക് നൽകുന്നു.
സാധ്യമായ മൂല്യങ്ങൾ n ആകുന്നു:
n=0 എല്ലാ പഴയ ബ്ലാങ്ക് ലൈനുകളും അവഗണിക്കുക
n=1 സ്ഥിരത: പഴയ ശൂന്യത നിലനിർത്തുക, എന്നാൽ B<-mbl=n> ഫ്ലാഗിന്റെ മൂല്യത്താൽ പരിമിതപ്പെടുത്തുക
n=2 B<-mbl=n> ഫ്ലാഗിന്റെ മൂല്യം പരിഗണിക്കാതെ എല്ലാ പഴയ ശൂന്യ ലൈനുകളും സൂക്ഷിക്കുക
സ്ഥിരസ്ഥിതി n = 1.
- സോബ്, --വിഴുങ്ങുക-ഓപ്ഷണൽ-ബ്ലാങ്ക്-ലൈനുകൾ
ഇതിന് തുല്യമാണ് kbl=0 മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
-nsob, --noswallow-optional-blank-lines
ഇതിന് തുല്യമാണ് kbl=1 മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
ശൈലികൾ
നിലവിലുള്ള പാരാമീറ്ററുകളുടെ സൗകര്യപ്രദമായ ശേഖരത്തെ ഒരു ശൈലി സൂചിപ്പിക്കുന്നു.
-ഗ്നു, --ഗ്നു-ശൈലി
-ഗ്നു ഗ്നു കോഡിംഗ് സ്റ്റാൻഡേർഡുകൾക്ക് ഒരു ഏകദേശ കണക്ക് നൽകുന്നു (ഇത് perl-ന് ബാധകമല്ല)
അവ ചിലപ്പോൾ നടപ്പിലാക്കുന്നതുപോലെ. നിലവിൽ, ഈ ശൈലി സ്ഥിരസ്ഥിതി ശൈലിയെ മറികടക്കുന്നു
ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾക്കൊപ്പം:
-lp -bl -noll -pt=2 -bt=2 -sbt=2 -icp
-pbp, --perl-best-practices
-pbp പുസ്തകത്തിലെ പാരാമീറ്ററുകളുടെ ചുരുക്കെഴുത്താണ് പേൾ മികച്ച പ്രാക്ടീസുകൾ ഡാമിയൻ വഴി
കോൺവേ:
-l=78 -i=4 -ci=4 -st -se -vt=2 -cti=0 -pt=1 -bt=1 -sbt=1 -bbt=1 -nsfs -nolq
-wbb="% + - * / x != == >= <= =~ !~ < > | & =
**= += *= &= <<= &&= -= /= |= >>= ||= //= .= %= ^= x="
ഈ പാരാമീറ്റർ സെറ്റിൽ -st, -se ഫ്ലാഗുകൾ ഉൾപ്പെടുന്നു, അത് perltidy ഉണ്ടാക്കുന്നു
ഒരു ഫയലിൽ മാത്രം ഒരു ഫിൽട്ടറായി പ്രവർത്തിക്കുക. സ്ഥാപിക്കുന്നതിലൂടെ ഇവ മറികടക്കാൻ കഴിയും -nst ഒപ്പം / അല്ലെങ്കിൽ -nse
-pbp പാരാമീറ്ററിന് ശേഷം.
തുടർച്ച ഇൻഡന്റേഷന്റെ മൂല്യം, -ci=4, മൂല്യത്തിന് തുല്യമാണെന്നതും ശ്രദ്ധിക്കുക
മുഴുവൻ ഇൻഡന്റേഷൻ, -i=4. ചില സങ്കീർണ്ണമായ പ്രസ്താവനകളിൽ, പെർലിറ്റി കൂടുതൽ മനോഹരമാക്കും
ഫലങ്ങൾ -ci=2. -pbp ന് ശേഷം -ci=2 ഉൾപ്പെടുത്തി ഇത് നടപ്പിലാക്കാം
പരാമീറ്റർ. ഉദാഹരണത്തിന്,
# perltidy -pbp
$self->{_text} = (
!$വിഭാഗം? ''
: $type eq 'ഇനം' ? "$ വിഭാഗം എൻട്രി"
: "$സെക്ഷനിലെ വിഭാഗം"
)
. (
$ പേജ്
? ($വിഭാഗം? ' എന്നതിൽ: '') . "$page$page_ext മാൻപേജ്"
: 'ഈ പ്രമാണത്തിൽ മറ്റൊരിടത്ത്'
);
# perltidy -pbp -ci=2
$self->{_text} = (
!$വിഭാഗം? ''
: $type eq 'ഇനം' ? "$ വിഭാഗം എൻട്രി"
: "$സെക്ഷനിലെ വിഭാഗം"
)
. (
$ പേജ്
? ($വിഭാഗം? ' എന്നതിൽ: '') . "$page$page_ext മാൻപേജ്"
: 'ഈ പ്രമാണത്തിൽ മറ്റൊരിടത്ത്'
);
മറ്റു നിയന്ത്രണങ്ങൾ
തിരഞ്ഞെടുത്ത വാചകം ഇല്ലാതാക്കുന്നു
Perltidy അഭിപ്രായങ്ങളും കൂടാതെ/അല്ലെങ്കിൽ പോഡ് ഡോക്യുമെന്റേഷനും തിരഞ്ഞെടുത്ത് ഇല്ലാതാക്കാൻ കഴിയും. ആജ്ഞ -dac
or --എല്ലാ-അഭിപ്രായങ്ങളും ഇല്ലാതാക്കുക എല്ലാ കമന്റുകളും ഇല്ലാതാക്കും ഒപ്പം എല്ലാ പോഡ് ഡോക്യുമെന്റേഷനും, വിടുന്നു
കോഡും ഏതെങ്കിലും മുൻനിര സിസ്റ്റം നിയന്ത്രണ ലൈനുകളും മാത്രം.
കമാൻഡ് -dp or --delete-pod എല്ലാ പോഡ് ഡോക്യുമെന്റേഷനുകളും നീക്കം ചെയ്യും (പക്ഷേ കമന്റുകളല്ല).
കമന്റുകൾ നീക്കം ചെയ്യുന്ന രണ്ട് കമാൻഡുകൾ (പക്ഷേ പോഡ് അല്ല) ഇവയാണ്: -dbc or --delete-block-comments
ഒപ്പം -dsc or --delete-side-comments. (ഹാംഗിംഗ് സൈഡ് കമന്റുകൾ ഉപയോഗിച്ച് ഇല്ലാതാക്കപ്പെടും
അഭിപ്രായങ്ങൾ ഇവിടെ തടയുക.)
ഈ കമാൻഡുകളുടെ നെഗറ്റീവുകളും പ്രവർത്തിക്കുന്നു, അവ സ്ഥിരസ്ഥിതികളാണ്. അഭിപ്രായങ്ങൾ തടയുമ്പോൾ
ഇല്ലാതാക്കി, ഏതെങ്കിലും മുൻനിര 'ഹാഷ്-ബാംഗ്' നിലനിർത്തും. കൂടാതെ, എങ്കിൽ -x പതാക ഉപയോഗിക്കുന്നു,
ഒരു മുൻനിര ഹാഷ്-ബാംഗിന് മുമ്പുള്ള ഏതെങ്കിലും സിസ്റ്റം കമാൻഡുകൾ നിലനിർത്തും (അവ ഉള്ളിലാണെങ്കിൽ പോലും
അഭിപ്രായങ്ങളുടെ രൂപം).
ഒരു ഫയലിലേക്ക് തിരഞ്ഞെടുത്ത വാചകം എഴുതുന്നു
perltidy ഒരു ഫോർമാറ്റ് ചെയ്ത ടെക്സ്റ്റ് ഫയൽ എഴുതുമ്പോൾ, തിരഞ്ഞെടുത്തവ അയക്കാനുള്ള കഴിവും അതിന് ഉണ്ട്
a ഉള്ള ഒരു ഫയലിലേക്ക് ടെക്സ്റ്റ് ചെയ്യുക .TEE വിപുലീകരണം. ഈ വാചകത്തിൽ അഭിപ്രായങ്ങളും പോഡും ഉൾപ്പെടാം
ഡോക്യുമെന്റേഷൻ.
കമാൻഡ് -ടാക് or --ടീ-എല്ലാ-അഭിപ്രായങ്ങളും എല്ലാ അഭിപ്രായങ്ങളും എഴുതും ഒപ്പം എല്ലാ പോഡ്
ഡോക്യുമെന്റേഷൻ.
കമാൻഡ് -ടിപി or --ടീ-പോഡ് എല്ലാ പോഡ് ഡോക്യുമെന്റേഷനും എഴുതും (പക്ഷേ കമന്റുകളല്ല).
അഭിപ്രായങ്ങൾ എഴുതുന്ന കമാൻഡുകൾ (പക്ഷേ പോഡ് അല്ല) ഇവയാണ്: -tbc or --tee-block-comments ഒപ്പം
-tsc or --tee-side-comments. (ഹാംഗിംഗ് സൈഡ് കമന്റുകൾ ബ്ലോക്ക് ഉപയോഗിച്ച് എഴുതും
ഇവിടെ അഭിപ്രായങ്ങൾ.)
ഈ കമാൻഡുകളുടെ നെഗറ്റീവുകളും പ്രവർത്തിക്കുന്നു, അവ സ്ഥിരസ്ഥിതികളാണ്.
എസ് .perltidyrc കമാൻഡ് ഫയൽ
നിങ്ങൾ ഇടയ്ക്കിടെ perltidy ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ഒരു സൃഷ്ടിക്കുന്നത് വരെ നിങ്ങൾക്ക് സന്തോഷമുണ്ടാകില്ല
.perltidyrc സാധാരണയായി ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ ടൈപ്പുചെയ്യുന്നത് ഒഴിവാക്കാൻ ഫയൽ. Perltidy ആദ്യം നോക്കും
എന്ന കമാൻഡ് ഫയലിനായി നിങ്ങളുടെ നിലവിലെ ഡയറക്ടറിയിൽ .perltidyrc. അത് കണ്ടെത്തിയില്ലെങ്കിൽ
ഒന്ന്, അത് മറ്റ് സ്റ്റാൻഡേർഡ് ലൊക്കേഷനുകളിൽ ഒരെണ്ണം തിരയുന്നത് തുടരും.
ഈ മറ്റ് ലൊക്കേഷനുകൾ സിസ്റ്റം-ആശ്രിതമാണ്, അവ കമാൻഡിനോടൊപ്പം പ്രദർശിപ്പിച്ചേക്കാം
"perltidy -dpro". Unix സിസ്റ്റങ്ങൾക്ക് കീഴിൽ, ഇത് ആദ്യം ഒരു പരിസ്ഥിതി വേരിയബിളിനായി നോക്കും
പെർലിറ്റി. അപ്പോൾ അത് ഒരു നോക്കും .perltidyrc ഹോം ഡയറക്ടറിയിൽ ഫയൽ ചെയ്യുക, തുടർന്ന്
ഒരു സിസ്റ്റം-വൈഡ് ഫയലിനായി /usr/local/etc/perltidyrc, എന്നിട്ട് അത് അന്വേഷിക്കും
/etc/perltidyrc. ഈ അവസാനത്തെ രണ്ട് സിസ്റ്റം-വൈഡ് ഫയലുകൾക്ക് ഒരു ലീഡിംഗ് ഇല്ല എന്നത് ശ്രദ്ധിക്കുക
ഡോട്ട്. കൂടുതൽ സിസ്റ്റം-ആശ്രിത വിവരങ്ങൾ ഇൻസ്റ്റോൾ ഫയലിൽ കണ്ടെത്തും
perltidy ഉപയോഗിച്ച് വിതരണം ചെയ്തു.
വിൻഡോസിന് കീഴിൽ, perltidy എന്ന പേരിലുള്ള ഒരു കോൺഫിഗറേഷൻ ഫയലിനായി perltidy തിരയുകയും ചെയ്യും
വിൻഡോസ് ഒരു മുൻനിര കാലയളവുള്ള ഫയലുകൾ അനുവദിക്കാത്തതിനാൽ (.). ഇതിനായി "perltidy -dpro" ഉപയോഗിക്കുക
നിങ്ങളുടെ സിസ്റ്റത്തിന് സാധ്യമായ സ്ഥലങ്ങൾ കാണുക. ഒരു ഉദാഹരണം ആകാം സി:\രേഖകൾ ഒപ്പം
ക്രമീകരണങ്ങൾ\എല്ലാം ഉപയോക്താക്കൾ\perltidy.ini.
മറ്റൊരു ഓപ്ഷൻ PERLTIDY എൻവയോൺമെന്റ് വേരിയബിളിന്റെ ഉപയോഗമാണ്. എന്നതിനുള്ള രീതി
പരിസ്ഥിതി വേരിയബിളുകൾ ക്രമീകരിക്കുന്നത് നിങ്ങൾ ഉപയോഗിക്കുന്ന വിൻഡോസിന്റെ പതിപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നു.
Windows 95-നും പിന്നീടുള്ള പതിപ്പുകൾക്കുമുള്ള നിർദ്ദേശങ്ങൾ ഇവിടെ കാണാം:
http://www.netmanage.com/000/20021101_005_tcm21-6336.pdf
Windows NT / 2000 / XP ന് കീഴിൽ PERLTIDY എൻവയോൺമെന്റ് വേരിയബിൾ ഒന്നിൽ സ്ഥാപിക്കാവുന്നതാണ്.
ഉപയോക്തൃ വിഭാഗം അല്ലെങ്കിൽ സിസ്റ്റം വിഭാഗം. പിന്നീട് കോൺഫിഗറേഷൻ ഫയൽ പൊതുവായതാക്കുന്നു
മെഷീനിലെ എല്ലാ ഉപയോക്താക്കൾക്കും. കോൺഫിഗറേഷൻ ഫയലിന്റെ മുഴുവൻ പാതയും നൽകുന്നത് ഉറപ്പാക്കുക
പരിസ്ഥിതി വേരിയബിളിന്റെ മൂല്യത്തിൽ. ഉദാ. PERLTIDY=C:\രേഖകൾ കൂടാതെ
ക്രമീകരണങ്ങൾ\perltidy.ini
കോൺഫിഗറേഷൻ ഫയൽ സ്വതന്ത്ര ഫോർമാറ്റ് ആണ്, അവ പോലെ തന്നെ പാരാമീറ്ററുകളുടെ ഒരു ലിസ്റ്റ്
ഒരു കമാൻഡ് ലൈനിൽ നൽകപ്പെടും. എത്ര വരികൾ വേണമെങ്കിലും ഉപയോഗിക്കാം
ഓരോ വരിയിലും പാരാമീറ്ററുകൾ, ഓരോന്നിനും ഒരു പാരാമീറ്റർ ഉപയോഗിച്ച് വായിക്കാൻ എളുപ്പമാണെങ്കിലും
ലൈൻ. കമന്റ് ടെക്സ്റ്റ് ആരംഭിക്കുന്നത് # എന്നതിൽ നിന്നാണ്, കൂടാതെ # എന്നതിന് മുമ്പായി ഒരു സ്പെയ്സും ഉണ്ടായിരിക്കണം
വശത്തെ അഭിപ്രായങ്ങൾ. സങ്കീർണ്ണമായ പാരാമീറ്ററുകൾ സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ ഇടുന്നത് നല്ലതാണ്
ഉദ്ധരണികൾ.
എ യുടെ ഒരു ഉദാഹരണം ഇതാ .perltidyrc ഫയൽ:
# ഇതൊരു .perltidyrc കോൺഫിഗറേഷൻ ഫയലിന്റെ ലളിതമാണ്
# ഇത് ഉയർന്ന ഇടമുള്ള ശൈലി നടപ്പിലാക്കുന്നു
സ്റ്റാൻഡേർഡ് എറർ ഔട്ട്പുട്ടിൽ -se # പിശകുകൾ
-w # എല്ലാ മുന്നറിയിപ്പുകളും കാണിക്കുക
പുതിയ ലൈനുകളിൽ -bl # ബ്രേസുകൾ
-pt=0 # പാരൻസ് ഒട്ടും ഇറുകിയതല്ല
-bt=0 # ബ്രേസുകൾ ഇറുകിയതല്ല
-sbt=0 # ചതുര ബ്രാക്കറ്റുകൾ ഇറുകിയതല്ല
ലെ പാരാമീറ്ററുകൾ .perltidyrc ഫയൽ ആദ്യം ഇൻസ്റ്റാൾ ചെയ്തു, അതിനാൽ ഏതെങ്കിലും പാരാമീറ്ററുകൾ നൽകിയിരിക്കുന്നു
കമാൻഡ് ലൈനിന് അവയേക്കാൾ മുൻഗണന ഉണ്ടായിരിക്കും.
ആശയക്കുഴപ്പം ഒഴിവാക്കാൻ, .perltidyrc ഫയലിലെ ഏത് കമാൻഡും perltidy അവഗണിക്കുന്നു
ഒരുതരം മാലിന്യവും പുറത്തുകടക്കലും ഉണ്ടാക്കുക. ഇവയാണ്:
-h -v -ddf -dln -dop -dsn -dtt -dwls -dwrs -ss
ഡീബഗ്ഗിംഗിന് സഹായകമായേക്കാവുന്ന നിരവധി ഓപ്ഷനുകൾ ഉണ്ട് a .perltidyrc ഫയൽ:
· വളരെ സഹായകരമായ ഒരു കമാൻഡ് ആണ് --ഡമ്പ്-പ്രൊഫൈൽ or -dpro. ഇത് എല്ലാവരുടെയും ഒരു ലിസ്റ്റ് എഴുതുന്നു
കോൺഫിഗറേഷൻ ഫയൽനാമങ്ങൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് പരീക്ഷിച്ചു, ഒരു ഫയൽ കണ്ടെത്തിയാൽ, അത്
പുറത്തുകടക്കുന്നതിന് മുമ്പ് ഉള്ളടക്കം സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഡംപ് ചെയ്യുന്നു. അതിനാൽ, എവിടെയാണെന്ന് കണ്ടെത്താൻ
perltidy അതിന്റെ കോൺഫിഗറേഷൻ ഫയലുകൾക്കായി തിരയുന്നു, അത് തിരഞ്ഞെടുക്കുന്നവ ഏതാണ്
നൽകുക
perltidy -dpro
· ഇതര പേരുകളുള്ള കോൺഫിഗറേഷൻ ഫയലുകൾ വികസിപ്പിക്കുന്നതും പരിശോധിക്കുന്നതും ഏറ്റവും ലളിതമായിരിക്കാം,
കൂടെ അവരെ വിളിക്കുക -പ്രോ=ഫയലിന്റെ പേര് കമാൻഡ് ലൈനിൽ. തുടർന്ന് ആവശ്യമുള്ളതിന്റെ പേര് മാറ്റുക
ലേക്ക് ഫയൽ ചെയ്യുക .perltidyrc പൂർത്തിയാകുമ്പോൾ.
· ലെ പാരാമീറ്ററുകൾ .perltidyrc ഉപയോഗിച്ച് ഫയൽ സ്വിച്ച് ഓഫ് ചെയ്യാം -npro ഓപ്ഷൻ.
· കമാൻഡുകൾ --ഡംപ്-ഓപ്ഷനുകൾ, --dump-defaults, --ഡമ്പ്-നീണ്ട-നാമങ്ങൾ, ഒപ്പം
--ഡമ്പ്-ഹ്രസ്വ-നാമങ്ങൾ, താഴെ വിവരിച്ചിരിക്കുന്നതെല്ലാം, എല്ലാം സഹായകരമായിരിക്കാം.
ഒരു പുതിയ ചുരുക്കെഴുത്ത് സൃഷ്ടിക്കുന്നു
a-യിൽ ഉപയോഗിക്കുന്നതിന് ഒരു പ്രത്യേക നൊട്ടേഷൻ ലഭ്യമാണ് .perltidyrc ഒരു സൃഷ്ടിക്കുന്നതിനുള്ള ഫയൽ
ഒരു കൂട്ടം ഓപ്ഷനുകളുടെ ചുരുക്കെഴുത്ത്. ഒന്നിന്റെ ചുരുക്കെഴുത്ത് സൃഷ്ടിക്കാൻ ഇത് ഉപയോഗിക്കാം
അല്ലെങ്കിൽ ഇടയ്ക്കിടെ, എന്നാൽ എപ്പോഴും ഉപയോഗിക്കാത്ത കൂടുതൽ ശൈലികൾ. നൊട്ടേഷൻ ഗ്രൂപ്പിലേക്കാണ്
അപരനാമത്തിന്റെ പേരിന് മുമ്പുള്ള ചുരുണ്ട ബ്രേസുകൾക്കുള്ളിലെ ഓപ്ഷനുകൾ (ഇല്ലാതെ
ലീഡിംഗ് ഡാഷുകൾ), ഇതുപോലെ:
പുതിയ വാക്ക് {
-opt1
-opt2
}
എവിടെ പുതിയ വാക്ക് എന്ന ചുരുക്കെഴുത്ത്, ഒപ്പം ഓപ്റ്റ് 1മുതലായവ നിലവിലുള്ള പാരാമീറ്ററുകളാണ് or മറ്റ്
ചുരുക്കങ്ങൾ. പുതിയ ചുരുക്കെഴുത്ത് ആരംഭിക്കണം എന്നതാണ് പ്രധാന വാക്യഘടന ആവശ്യകത
ഒരു പുതിയ ലൈൻ. ചുരുണ്ട ബ്രേസുകൾക്ക് മുമ്പും ശേഷവും ഇടം ഓപ്ഷണലാണ്. ഒരു നിർദ്ദിഷ്ട കാര്യത്തിന്
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന വരി
വായുസഞ്ചാരമുള്ള {-bl -pt=0 -bt=0 -sbt=0}
എയിൽ സ്ഥാപിക്കാം .perltidyrc ഫയൽ, തുടർന്ന് ഇഷ്ടാനുസരണം അഭ്യർത്ഥിച്ചു
perltidy -airy somefile.pl
(ഒന്നുകിൽ "-വായു" അല്ലെങ്കിൽ "--വായു" ഉപയോഗിക്കാം).
ഇതുപയോഗിച്ച് മുൻനിര നോൺ-പെർൾ കമാൻഡുകൾ ഒഴിവാക്കുന്നു -x or --ലുക്ക്-ഫോർ-ഹാഷ്-ബാംഗ്
നിങ്ങളുടെ സ്ക്രിപ്റ്റിന് സിസ്റ്റം കമാൻഡുകളുടെ മുൻനിര ലൈനുകളോ സാധുതയില്ലാത്ത മറ്റ് വാചകങ്ങളോ ഉണ്ടെങ്കിൽ
perl കോഡ്, ഒരു "hash-bang" ഉപയോഗിച്ച് perl കോഡിന്റെ ആരംഭത്തിൽ നിന്ന് വേർതിരിക്കുന്നവ
ലൈൻ, ( "#!...perl" എന്ന ഫോമിന്റെ ഒരു വരി ), നിങ്ങൾ ഉപയോഗിക്കണം -x perltidy പറയാൻ പതാക
"ഹാഷ്-ബാംഗ്" ലൈനിന് മുമ്പുള്ള ഏതെങ്കിലും വരികൾ പാഴ്സ് ചെയ്യാനും ഫോർമാറ്റ് ചെയ്യാനും പാടില്ല. ഈ ഓപ്ഷനും
വാക്യഘടന പരിശോധിക്കുമ്പോൾ -x ഫ്ലാഗ് ഉപയോഗിച്ച് perl-നെ വിളിക്കുന്നു. ഈ ഓപ്ഷൻ യഥാർത്ഥത്തിൽ ആയിരുന്നു
ഇന്ററാക്റ്റീവ് വിഎംഎസ് സ്ക്രിപ്റ്റുകൾ പാഴ്സ് ചെയ്യാൻ പെർലിറ്റിയെ അനുവദിക്കുന്നതിനായി ചേർത്തു, പക്ഷേ ഇത് ഉപയോഗിക്കേണ്ടതാണ്
സാധാരണയായി "perl -x" ഉപയോഗിച്ച് വിളിക്കപ്പെടുന്ന ഏതെങ്കിലും സ്ക്രിപ്റ്റ്.
ഒരു ഫയൽ വായിക്കാൻ പറ്റാത്തതാക്കുന്നു
ഫയലുകളുടെ വായനാക്ഷമത മെച്ചപ്പെടുത്തുക എന്നതാണ് പെർലിറ്റിയുടെ ലക്ഷ്യം, എന്നാൽ രണ്ടെണ്ണം ഉണ്ട്
വിപരീത ഫലമുള്ള കമാൻഡുകൾ, --മാംഗിൾ ഒപ്പം --എക്സ്ട്രൂഡ്. അവർ യഥാർത്ഥത്തിൽ
മറ്റ് പരാമീറ്ററുകളുടെ കോമ്പിനേഷനുകൾക്കുള്ള അപരനാമം മാത്രം. ഈ രണ്ടും സ്ട്രിപ്പ് എല്ലാം സാധ്യമാണ്
വൈറ്റ്സ്പെയ്സ്, പക്ഷേ അഭിപ്രായങ്ങളും പോഡ് ഡോക്യുമെന്റുകളും ഇടുക, അതുവഴി അവ അടിസ്ഥാനപരമാണ്
തിരിച്ചുള്ള. ഇവ തമ്മിലുള്ള വ്യത്യാസം അതാണ് --മാംഗിൾ സാധ്യമായ ഏറ്റവും കുറച്ച് ഇടുന്നു
ഒരു സ്ക്രിപ്റ്റിൽ ലൈൻ പൊട്ടുന്നു --എക്സ്ട്രൂഡ് സാധ്യമായ പരമാവധി ഇടുന്നു. ഇവ ശ്രദ്ധിക്കുക
ഓപ്ഷനുകൾ അർത്ഥവത്തായ അവ്യക്തത നൽകുന്നില്ല, കാരണം perltidy ഉപയോഗിക്കാനാകും
ഫയലുകൾ വീണ്ടും ഫോർമാറ്റ് ചെയ്യുക. ടോക്കണൈസേഷൻ പരിശോധിക്കാൻ സഹായിക്കുന്നതിനാണ് അവ ആദ്യം വികസിപ്പിച്ചത്
പെർലിറ്റിയുടെ യുക്തി, എന്നാൽ അവയ്ക്ക് മറ്റ് ഉപയോഗങ്ങളുണ്ട്. ഒരു ഉപയോഗം --മാംഗിൾ ഇനിപ്പറയുന്നവയാണ്:
perltidy --mangle myfile.pl -st | perltidy -o myfile.pl.new
ഇത് സാധ്യമായ പരമാവധി ഒറ്റ-വരി ബ്ലോക്കുകൾ ഉണ്ടാക്കും (അടുത്ത ഭാഗം കാണുക), കൂടാതെ
മോശമായി ഫോർമാറ്റ് ചെയ്ത സ്ക്രിപ്റ്റ് വൃത്തിയാക്കാൻ ചിലപ്പോൾ സഹായിച്ചേക്കാം.
സമാനമായ ഒരു സാങ്കേതികത ഉപയോഗിക്കാം --എക്സ്ട്രൂഡ് ഇതിനുപകരമായി --മാംഗിൾ മിനിമം ഉണ്ടാക്കാൻ
ഒരു വരി ബ്ലോക്കുകളുടെ എണ്ണം.
മറ്റൊരു ഉപയോഗം --മാംഗിൾ അതുമായി സംയോജിപ്പിക്കുക എന്നതാണ് -dac ഒരു perl-ന്റെ ഫയൽ വലിപ്പം കുറയ്ക്കാൻ
സ്ക്രിപ്റ്റ്.
ഒറ്റ വരി ബ്ലോക്കുകൾ
ഒറ്റവരി ബ്ലോക്കുകളെ സംബന്ധിച്ച് ശ്രദ്ധിക്കേണ്ട ചില കാര്യങ്ങളുണ്ട്. ഒരു ഒറ്റവരി ബ്ലോക്ക് ആണ്
ഇതുപോലൊന്ന്,
എങ്കിൽ ($x > 0) {$y = 1 / $x}
ചുരുണ്ട ബ്രേസുകൾക്കുള്ളിലെ ഉള്ളടക്കങ്ങൾ ഒരൊറ്റ വരിയിൽ ഒതുങ്ങാൻ പാകത്തിൽ ചെറുതായിരിക്കുന്നിടത്ത്.
ചില ഒഴിവാക്കലുകൾ കൂടാതെ, സാധ്യമെങ്കിൽ, നിലവിലുള്ള വൺ-ലൈൻ ബ്ലോക്കുകൾ perltidy നിലനിർത്തുന്നു
ലൈൻ-ലെങ്ത് നിയന്ത്രണത്തിനുള്ളിൽ, പക്ഷേ പുതിയവ രൂപപ്പെടുത്താൻ അത് ശ്രമിക്കുന്നില്ല. മറ്റുള്ളവയിൽ
വാക്കുകൾ, ഇൻപുട്ട് ഫയലിന്റെ വൺ-ലൈൻ ബ്ലോക്ക് ശൈലി പിന്തുടരാൻ perltidy ശ്രമിക്കും.
നിലവിലുള്ള ഒരു വരി ബ്ലോക്ക് പരമാവധി ലൈൻ ദൈർഘ്യത്തേക്കാൾ ദൈർഘ്യമേറിയതാണെങ്കിൽ, അത് ചെയ്യും
ഒന്നിലധികം വരികളായി വിഭജിക്കുക. ഇത് സംഭവിക്കുമ്പോൾ, perltidy പരിശോധിച്ച് എന്തെങ്കിലും ചേർക്കുന്നു
ഓപ്ഷണൽ ടെർമിനേറ്റിംഗ് അർദ്ധവിരാമം (അല്ലാതെ -nasc ഓപ്ഷൻ ഉപയോഗിക്കുന്നു) ബ്ലോക്ക് ആണെങ്കിൽ a
കോഡ് ബ്ലോക്ക്.
പ്രധാന അപവാദം, താഴെപ്പറയുന്ന പുതിയ വൺ-ലൈൻ ബ്ലോക്കുകൾ രൂപീകരിക്കാൻ perltidy ശ്രമിക്കും എന്നതാണ്
"മാപ്പ്", "ഇവൽ", "സോർട്ട്" എന്നീ കീവേഡുകൾ, കാരണം ഈ കോഡ് ബ്ലോക്കുകൾ പലപ്പോഴും ചെറുതും
ഒരു വരിയിൽ ഏറ്റവും വ്യക്തമായി പ്രദർശിപ്പിച്ചിരിക്കുന്നു.
വൺ-ലൈൻ ബ്ലോക്ക് നിയമങ്ങൾ cuddled-else ഓപ്ഷനുമായി വൈരുദ്ധ്യമുണ്ടാകാം. ആലിംഗനം ചെയ്യുമ്പോൾ-മറ്റുള്ള
ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, perltidy നിലവിലുള്ള വൺ-ലൈൻ ബ്ലോക്കുകൾ നിലനിർത്തുന്നു, അവ അനുസരിക്കുന്നില്ലെങ്കിലും
cuddled-else ഫോർമാറ്റിംഗ്.
ഇടയ്ക്കിടെ, ലഭ്യമായ രേഖയെ കവിയുന്നതിനാൽ ഒറ്റ-വരി ബ്ലോക്കുകൾ തകരുമ്പോൾ
നീളം, ഫോർമാറ്റിംഗ് അഭ്യർത്ഥിച്ച ബ്രേസ് ശൈലി ലംഘിക്കും. ഇത് സംഭവിക്കുകയാണെങ്കിൽ,
സ്ക്രിപ്റ്റ് വീണ്ടും ഫോർമാറ്റ് ചെയ്യുന്നത് പ്രശ്നം പരിഹരിക്കും.
ഡീബഗ്ഗിംഗ്
ഡീബഗ്ഗിംഗിനായി ഇനിപ്പറയുന്ന ഫ്ലാഗുകൾ ലഭ്യമാണ്:
--dump-defaults or -ddf സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് സജ്ജമാക്കിയ ഡിഫോൾട്ട് ഓപ്ഷൻ എഴുതി പുറത്തുകടക്കും
--ഡമ്പ്-പ്രൊഫൈൽ or -dpro നിലവിലെ കോൺഫിഗറേഷൻ ഫയലിന്റെ പേരും അതിന്റെ പേരും എഴുതും
ഉള്ളടക്കം സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കും ക്വിറ്റിലേക്കും.
--ഡംപ്-ഓപ്ഷനുകൾ or -ഡോപ്പ് നിലവിലെ ഓപ്ഷൻ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് സജ്ജീകരിച്ച് പുറത്തുകടക്കും.
--ഡമ്പ്-നീണ്ട-നാമങ്ങൾ or -dln എല്ലാ കമാൻഡ് ലൈൻ നീളമുള്ള പേരുകളും എഴുതും (പാസുചെയ്തു
Get_options) സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കും പുറത്തുകടക്കാനും.
--ഡമ്പ്-ഹ്രസ്വ-നാമങ്ങൾ or -ഡിഎസ്എൻ എല്ലാ കമാൻഡ് ലൈൻ ഷോർട്ട് നെയിമുകളും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതും
ഉപേക്ഷിക്കുകയും ചെയ്തു.
--ഡമ്പ്-ടോക്കൺ-തരം or -dtt സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എല്ലാ ടോക്കൺ തരങ്ങളുടെയും ഒരു ലിസ്റ്റ് എഴുതും
ഉപേക്ഷിക്കുകയും ചെയ്തു.
--ഡമ്പ്-വാണ്ട്-ലെഫ്റ്റ്-സ്പേസ് or -dwls %want_left_space എന്ന ഹാഷ് സ്റ്റാൻഡേർഡിലേക്ക് എഴുതും
ഔട്ട്പുട്ട്, ഉപേക്ഷിക്കുക. ടോക്കണുകൾക്ക് ചുറ്റുമുള്ള വൈറ്റ്സ്പെയ്സ് നിയന്ത്രിക്കുന്നതിനുള്ള വിഭാഗം കാണുക.
--ഡമ്പ്-വാണ്ട്-റൈറ്റ്-സ്പേസ് or -dwrs %want_right_space എന്ന ഹാഷ് സ്റ്റാൻഡേർഡിലേക്ക് എഴുതും
ഔട്ട്പുട്ട്, ഉപേക്ഷിക്കുക. ടോക്കണുകൾക്ക് ചുറ്റുമുള്ള വൈറ്റ്സ്പെയ്സ് നിയന്ത്രിക്കുന്നതിനുള്ള വിഭാഗം കാണുക.
--നോ-മെമ്മോയിസ് or -nmem ഓർമ്മപ്പെടുത്തൽ മാറും. മെമ്മോയിസേഷൻ എപ്പോൾ റൺ സമയം കുറയ്ക്കും
ഒറ്റ പ്രക്രിയയിൽ പെർലിറ്റിഡി ആവർത്തിച്ച് പ്രവർത്തിക്കുന്നു. ഇത് സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പക്ഷേ ആകാം
ഉപയോഗിച്ച് പരിശോധനയ്ക്കായി പ്രവർത്തനരഹിതമാക്കി -nmem.
-ഡീബഗ് വിപുലീകരണത്തോടുകൂടിയ ഒരു ഫയൽ എഴുതും .ഡീബഗ് കാണിക്കുന്ന ഓരോ ഇൻപുട്ട് ഫയലിനും
കോഡിന്റെ എല്ലാ വരികളുടെയും ടോക്കണൈസേഷൻ.
MakeMaker, AutoLoader, SelfLoader എന്നിവയിൽ പ്രവർത്തിക്കുന്നു
MakeMaker മൂല്യനിർണ്ണയം ചെയ്തേക്കാവുന്ന ഒരു ഫയലിന്റെ ആദ്യ $VERSION ലൈൻ കടന്നുപോയി
ഇൻഡന്റേഷൻ ഒഴികെ മാറ്റമില്ല. ഉപയോഗിക്കുക --നോപാസ്-പതിപ്പ്-ലൈൻ, അഥവാ -npvl, നിർജ്ജീവമാക്കാൻ
ഈ സവിശേഷത.
AutoLoader മൊഡ്യൂൾ ഉപയോഗിച്ചാൽ, perltidy കോഡ് കണ്ടതിന് ശേഷം ഫോർമാറ്റിംഗ് തുടരും
ഒരു __END__ ലൈൻ. ഉപയോഗിക്കുക --nolook-for-autoloader, അഥവാ -എൻലാൽ, ഈ സവിശേഷത നിർജ്ജീവമാക്കാൻ.
അതുപോലെ, SelfLoader മൊഡ്യൂൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, perltidy കോഡ് ഫോർമാറ്റിംഗ് തുടരും
ഒരു __DATA__ ലൈൻ കണ്ടതിന് ശേഷം. ഉപയോഗിക്കുക --nolook-for-selfloader, അഥവാ -എൻഎൽഎസ്എൽ, നിർജ്ജീവമാക്കാൻ
ഈ സവിശേഷത.
Perl-ന്റെ പഴയ പതിപ്പിലെ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു
അറിയപ്പെടുന്ന സൂക്ഷ്മതകളും പ്രശ്നങ്ങളും ഒഴിവാക്കാൻ സഹായിക്കുന്ന നിരവധി നിയമങ്ങൾ പെർലിറ്റിയിൽ അടങ്ങിയിരിക്കുന്നു
perl-ന്റെ പഴയ പതിപ്പുകൾക്കൊപ്പം, ഈ നിയമങ്ങൾ എപ്പോഴും എന്തിനേക്കാളും മുൻഗണന നൽകുന്നു
ഫോർമാറ്റിംഗ് ഫ്ലാഗുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, perltidy സാധാരണയായി a ആരംഭിക്കുന്നത് ഒഴിവാക്കും
ഒരു നഗ്നവാക്കോടുകൂടിയ പുതിയ വരി, കാരണം "കർക്കശമായ ഉപയോഗം" സജീവമാണെങ്കിൽ ഇത് പ്രശ്നങ്ങൾ ഉണ്ടാക്കിയേക്കാം.
ഈ നിയമങ്ങളെ മറികടക്കാൻ ഒരു മാർഗവുമില്ല.
എച്ച്ടിഎംഎൽ ഓപ്ഷനുകൾ
ദി -html മാസ്റ്റർ സ്വിച്ച്
പതാക -html വിപുലീകരണത്തോടുകൂടിയ ഒരു html ഫയൽ എഴുതുന്നതിന് perltidy കാരണമാകുന്നു .html. അതിനാൽ, വേണ്ടി
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ്
perltidy -html somefile.pl
എന്ന പേരിൽ ഒരു വാക്യഘടന-നിറമുള്ള html ഫയൽ നിർമ്മിക്കും somefile.pl.html കാണാൻ കഴിയുന്നത്
ഒരു ബ്ര .സറിനൊപ്പം.
ദയവായി കുറിപ്പ്: ഈ സാഹചര്യത്തിൽ, ഇൻപുട്ട് ഫയലിലേക്ക് perltidy ഒരു ഫോർമാറ്റിംഗും ചെയ്യുന്നില്ല, കൂടാതെ
ഇത് വിപുലീകരണത്തോടുകൂടിയ ഫോർമാറ്റ് ചെയ്ത ഫയൽ എഴുതുന്നില്ല .ടിഡി. രണ്ട് പെർലിറ്റി എന്നാണ് ഇതിനർത്ഥം
ഒരു സ്ക്രിപ്റ്റിന്റെ പൂർണ്ണമായി റീഫോർമാറ്റ് ചെയ്ത, html പകർപ്പ് സൃഷ്ടിക്കുന്നതിന് റൺ ആവശ്യമാണ്.
ദി -പ്രീ കോഡ് സ്നിപ്പെറ്റുകൾക്ക് ഫ്ലാഗ്
എപ്പോഴാണ് -പ്രീ ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, മുൻകൂട്ടി ഫോർമാറ്റ് ചെയ്ത വിഭാഗം മാത്രം ഒപ്പം
ടാഗുകൾ, ഔട്ട്പുട്ട് ആയിരിക്കും. മറ്റ് ഫയലുകളിൽ ഔട്ട്പുട്ട് ഉൾപ്പെടുത്തുന്നത് ഇത് ലളിതമാക്കുന്നു.
പൂർണ്ണമായ ഒരു വെബ് പേജ് ഔട്ട്പുട്ട് ചെയ്യുക എന്നതാണ് സ്ഥിരസ്ഥിതി.
ദി -nnn ലൈൻ നമ്പറിംഗിനുള്ള പതാക
എപ്പോഴാണ് -nnn ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, ഔട്ട്പുട്ട് ലൈനുകൾ അക്കമിട്ടിരിക്കും.
ദി - ടോക്ക്, അഥവാ --html-table-of-contents പതാക
ഡിഫോൾട്ടായി, പാക്കേജുകളിലേക്കും സബ്റൂട്ടീനുകളിലേക്കും ഉള്ള ഉള്ളടക്കങ്ങളുടെ ഒരു പട്ടിക ഇവിടെ എഴുതപ്പെടും
html ഔട്ട്പുട്ടിന്റെ തുടക്കം. ഉപയോഗിക്കുക -ntoc ഇത് തടയാൻ. ഇത് ഉപയോഗപ്രദമാകും, ഉദാഹരണത്തിന്,
ബന്ധമില്ലാത്ത നിരവധി കോഡ് സ്നിപ്പെറ്റുകൾ അടങ്ങിയ ഒരു പോഡ് ഡോക്യുമെന്റിനായി. ഈ പതാക മാത്രം
ഉള്ളടക്കങ്ങളുടെ കോഡ് പട്ടികയെ സ്വാധീനിക്കുന്നു; ഒരു ഉള്ളടക്ക പട്ടികയിലും അതിന് യാതൊരു സ്വാധീനവുമില്ല
pod2html നിർമ്മിച്ചത് (അടുത്ത ഇനം കാണുക).
ദി -പോഡ്, അഥവാ --pod2html പതാക
പോഡ് ഡോക്യുമെന്റേഷൻ ഫോർമാറ്റ് ചെയ്യുന്നതിന് രണ്ട് ഓപ്ഷനുകൾ ഉണ്ട്. സ്ഥിരസ്ഥിതി പാസ്സാണ്
പോഡ് വഴി പോഡ്::Html മൊഡ്യൂൾ (ഇത് pod2html യൂട്ടിലിറ്റിയുടെ അടിസ്ഥാനം) ഏതെങ്കിലും
കോഡ് വിഭാഗങ്ങൾ perltidy ഫോർമാറ്റ് ചെയ്യുന്നു, തുടർന്ന് ഫലങ്ങൾ ലയിപ്പിക്കുന്നു. ശ്രദ്ധിക്കുക: perltidy
Pod::Html ഉപയോഗിക്കുമ്പോൾ ഒരു താൽക്കാലിക ഫയൽ സൃഷ്ടിക്കുന്നു; "ഫയലുകൾ" കാണുക. കൂടാതെ, Pod::Html സൃഷ്ടിക്കുന്നു
അതിന്റെ കാഷെക്കുള്ള താൽക്കാലിക ഫയലുകൾ.
ശ്രദ്ധിക്കുക: പെർലിറ്റി "=കട്ട്" ലൈനുകളുടെ എണ്ണം കണക്കാക്കുന്നു, ഒന്നുകിൽ പോഡ് വാചകം ഇതിലേക്ക് നീക്കുന്നു
html ഫയലിന്റെ മുകളിൽ ഒന്ന് "=കട്ട്" ഉണ്ടെങ്കിലോ പോഡ് ടെക്സ്റ്റ് അതിന്റെ ഒറിജിനലിൽ ഉപേക്ഷിക്കുകയോ ചെയ്താൽ
അല്ലാത്തപക്ഷം (കോഡുമായി ഇടകലർന്ന്) ഓർഡർ ചെയ്യുക.
pod2html അംഗീകരിച്ച മിക്ക ഫ്ലാഗുകളും perltidy കമാൻഡ് ലൈനിൽ ഉൾപ്പെടുത്തിയേക്കാം,
അവ pod2html-ലേക്ക് കൈമാറും. ചില സന്ദർഭങ്ങളിൽ, ഫ്ലാഗുകൾക്ക് "പോഡ്" എന്ന പ്രിഫിക്സ് ഉണ്ട്
അവ pod2html-നുള്ളതാണെന്ന് ഊന്നിപ്പറയുക, അവയ്ക്ക് മുമ്പ് ഈ പ്രിഫിക്സ് നീക്കംചെയ്യപ്പെടും
pod2html-ലേക്ക് കൈമാറുന്നു. അധിക "പോഡ്" പ്രിഫിക്സ് ഉള്ള ഫ്ലാഗുകൾ ഇവയാണ്:
--[no]podheader --[no]podindex --[no]podrecurse --[no]podquiet
--[no]podverbose --podflush
pod2html-ലെ ഉപയോഗത്തിൽ നിന്ന് മാറ്റമില്ലാത്ത ഫ്ലാഗുകൾ ഇവയാണ്:
--backlink=s --cachedir=s --htmlroot=s --libpods=s --title=s
--podpath=s --podroot=s
ഇവിടെ 's' എന്നത് അനുയോജ്യമായ ഒരു പ്രതീക സ്ട്രിംഗ് ആണ്. ഈ പതാകകളെല്ലാം ലഭ്യമല്ല
Pod::Html-ന്റെ പഴയ പതിപ്പുകൾ. കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങളുടെ Pod::Html ഡോക്യുമെന്റേഷൻ കാണുക.
ഇതര, കൂടെ സൂചിപ്പിച്ചിരിക്കുന്നു -npod, Pod::Html ഉപയോഗിക്കാനല്ല, മറിച്ച് ഫോർമാറ്റ് ചെയ്യാനാണ്
പ്രത്യേക html ഇല്ലാതെ ഇറ്റാലിക്സിൽ പോഡ് ടെക്സ്റ്റ് (അല്ലെങ്കിൽ സ്റ്റൈൽഷീറ്റ് സൂചിപ്പിക്കുന്നതെന്തും).
അടയാളപ്പെടുത്തൽ. ഇത് ഉപയോഗപ്രദമാണ്, ഉദാഹരണത്തിന്, പോഡ് ഒരു ബദൽ മാർഗമായി ഉപയോഗിക്കുകയാണെങ്കിൽ
അഭിപ്രായങ്ങൾ എഴുതുക.
ദി -frm, അഥവാ --ഫ്രെയിമുകൾ പതാക
സ്ഥിരസ്ഥിതിയായി, ഒരൊറ്റ html ഔട്ട്പുട്ട് ഫയൽ നിർമ്മിക്കപ്പെടുന്നു. ഉപയോഗിച്ച് ഇത് മാറ്റാവുന്നതാണ് -frm
ഓപ്ഷൻ, ഇടത് പാനലിൽ ഉള്ളടക്കങ്ങളുടെ പട്ടിക കൈവശം വച്ചിരിക്കുന്ന ഒരു ഫ്രെയിം സൃഷ്ടിക്കുന്നു
വലതുവശത്ത് സോഴ്സ് കോഡ്. ഇത് കോഡ് ബ്രൗസിംഗ് ലളിതമാക്കുന്നു. ഉദാഹരണത്തിന്, ഊഹിക്കുക,
ഇൻപുട്ട് ഫയൽ ആണ് MyModule.pm. തുടർന്ന്, ഡിഫോൾട്ട് ഫയൽ എക്സ്റ്റൻഷൻ ചോയിസുകൾക്കായി, ഇവ
മൂന്ന് ഫയലുകൾ സൃഷ്ടിക്കപ്പെടും:
MyModule.pm.html - ഫ്രെയിം
MyModule.pm.toc.html - ഉള്ളടക്ക പട്ടിക
MyModule.pm.src.html - ഫോർമാറ്റ് ചെയ്ത സോഴ്സ് കോഡ്
വ്യക്തമായും ഈ ഫയൽ നാമകരണ സ്കീമിന് ഔട്ട്പുട്ട് ഒരു യഥാർത്ഥ ഫയലിലേക്ക് നയിക്കേണ്ടതുണ്ട് (അതുപോലെ
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിനെ എതിർക്കുന്നു). ഇത് അങ്ങനെയല്ലെങ്കിൽ, അല്ലെങ്കിൽ ഫയൽ എക്സ്റ്റൻഷൻ ആണെങ്കിൽ
അജ്ഞാതമാണ്, ദി -frm ഓപ്ഷൻ അവഗണിക്കപ്പെടും.
ദി -ടെക്സ്റ്റ്=s, അഥവാ --html-toc-വിപുലീകരണം പതാക
എപ്പോൾ ഉള്ളടക്ക പട്ടികയുടെ അധിക ഫയൽ വിപുലീകരണം വ്യക്തമാക്കാൻ ഈ ഫ്ലാഗ് ഉപയോഗിക്കുക
html ഫ്രെയിമുകൾ ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി "ടോക്ക്" ആണ്. "ഫയൽ എക്സ്റ്റൻഷനുകൾ വ്യക്തമാക്കുന്നത്" കാണുക.
ദി -sext=s, അഥവാ --html-src-extension പതാക
html ഫ്രെയിമുകൾ വരുമ്പോൾ ഉള്ളടക്ക ഫയലിന്റെ അധിക ഫയൽ എക്സ്റ്റൻഷൻ വ്യക്തമാക്കാൻ ഈ ഫ്ലാഗ് ഉപയോഗിക്കുക
ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി "src" ആണ്. "ഫയൽ എക്സ്റ്റൻഷനുകൾ വ്യക്തമാക്കുന്നത്" കാണുക.
ദി -കുഴി, അഥവാ --html-entities പതാക
ഈ ഫ്ലാഗ് html ഫോർമാറ്റിംഗിനുള്ള Html::എന്റിറ്റികളുടെ ഉപയോഗം നിയന്ത്രിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ദി
മൊഡ്യൂൾ Html:: പ്രത്യേക ചിഹ്നങ്ങൾ എൻകോഡ് ചെയ്യാൻ എന്റിറ്റികൾ ഉപയോഗിക്കുന്നു. ഇത് ശരിയായിരിക്കില്ല
ചില ബ്രൗസർ/ഭാഷാ കോമ്പിനേഷനുകൾക്കുള്ള കാര്യം. --nohtml-entities അല്ലെങ്കിൽ -nhent to ഉപയോഗിക്കുക
ഇത് തടയുക.
സ്റ്റൈൽ ഷീറ്റുകൾ
സ്റ്റൈൽ ഷീറ്റുകൾ html-ന്റെ രൂപം നിയന്ത്രിക്കാനും ക്രമീകരിക്കാനും വളരെ സൗകര്യപ്രദമാക്കുന്നു
പേജുകൾ. ഒരു എംബഡഡ് സ്റ്റൈൽ ഷീറ്റ് ഉപയോഗിച്ച് html-ന്റെ ഒരു പേജ് എഴുതുക എന്നതാണ് ഡിഫോൾട്ട് സ്വഭാവം.
ഒരു എംബഡഡ് സ്റ്റൈൽ ഷീറ്റിന് പകരമായി ഒരു ലിങ്ക് ഉപയോഗിച്ച് ഒരു പേജ് സൃഷ്ടിക്കുക എന്നതാണ്
ബാഹ്യ ശൈലി ഷീറ്റ്. ഉപയോഗിച്ച് ഇത് സൂചിപ്പിച്ചിരിക്കുന്നു -css=ഫയലിന്റെ പേര്, എവിടെ ബാഹ്യ
സ്റ്റൈൽ ഷീറ്റ് ആണ് ഫയലിന്റെ പേര്. ബാഹ്യ ശൈലി ഷീറ്റ് ഫയലിന്റെ പേര് എങ്കിൽ സൃഷ്ടിക്കപ്പെടും
ഇല്ലെങ്കിൽ മാത്രം. എന്നതിൽ നിന്ന് ഒന്നിലധികം പേജുകൾ നിയന്ത്രിക്കുന്നതിന് ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
ഒരൊറ്റ സ്റ്റൈൽ ഷീറ്റ്.
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഒരു സ്റ്റൈൽ ഷീറ്റ് എഴുതുന്നതിനും പുറത്തുകടക്കുന്നതിനും പെർലിറ്റി ഉണ്ടാക്കാൻ, ഉപയോഗിക്കുക -എസ്എസ്, അഥവാ
--സ്റ്റൈൽഷീറ്റ്, പതാക. ചിലർക്ക് സ്റ്റൈൽ ഷീറ്റ് എഴുതാൻ കഴിയുന്നില്ലെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
കാരണം, പോലുള്ളവ -പ്രീ പതാക ഉപയോഗിച്ചു. അതിനാൽ, ഉദാഹരണത്തിന്,
perltidy -html -ss >mystyle.css
ഫയൽ ചെയ്യാനുള്ള ഡിഫോൾട്ട് പ്രോപ്പർട്ടികൾ ഉള്ള ഒരു സ്റ്റൈൽ ഷീറ്റ് എഴുതും mystyle.css.
സ്റ്റൈൽ ഷീറ്റുകളുടെ ഉപയോഗം പ്രോത്സാഹിപ്പിക്കപ്പെടുന്നു, എന്നാൽ സ്റ്റൈൽ ഷീറ്റുകളില്ലാത്ത ഒരു വെബ് പേജ് ആകാം
പതാക ഉപയോഗിച്ച് സൃഷ്ടിച്ചു -nss. നിങ്ങൾക്ക് പഴയതാണെന്ന് ഉറപ്പാക്കണമെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
ബ്രൗസറുകൾ (ഏകദേശം പറഞ്ഞാൽ, നെറ്റ്സ്കേപ്പ് നാവിഗേറ്ററിന്റെയും ഇന്റർനെറ്റിന്റെയും 4.0-ന് മുമ്പുള്ള പതിപ്പുകൾ
എക്സ്പ്ലോറർ) html ഫയലുകളുടെ വാക്യഘടന-നിറം പ്രദർശിപ്പിക്കാൻ കഴിയും.
HTML പ്രോപ്പർട്ടികൾ നിയന്ത്രിക്കുന്നു
ശ്രദ്ധിക്കുക: ഡിഫോൾട്ട് പ്രോപ്പർട്ടികൾ സ്വീകരിച്ച് എഡിറ്റ് ചെയ്യുന്നത് സാധാരണയായി കൂടുതൽ സൗകര്യപ്രദമാണ്
നിർമ്മിക്കുന്ന സ്റ്റൈൽഷീറ്റ്. എന്നിരുന്നാലും, എങ്ങനെ നിയന്ത്രിക്കാമെന്ന് ഈ വിഭാഗം കാണിക്കുന്നു
പതാകകൾ മുതൽ പെർലിറ്റിഡി വരെ ഉള്ള പ്രോപ്പർട്ടികൾ.
വാക്യഘടനയുടെ നിറങ്ങൾ അവയുടെ ഡിഫോൾട്ട് മൂല്യങ്ങളിൽ നിന്ന് ഒന്നുകിൽ നീളമുള്ള ഫ്ലാഗുകൾ ഉപയോഗിച്ച് മാറ്റിയേക്കാം
ഫോം, -html-color-x=n, അല്ലെങ്കിൽ കൂടുതൽ സൗകര്യപ്രദമായ ഹ്രസ്വ രൂപം, -hcx=nഎവിടെ x
ഇനിപ്പറയുന്ന വാക്കുകളിൽ ഒന്നാണ്, കൂടാതെ x ഇതാണ് അനുബന്ധ ചുരുക്കെഴുത്ത്:
ടോക്കൺ തരം xx
---------- ---------- --
അഭിപ്രായം അഭിപ്രായം സി
നമ്പർ സംഖ്യാ n
ഐഡന്റിഫയർ ഐഡന്റിഫയർ ഐ
ബേയർവേഡ്, ഫംഗ്ഷൻ ബെയർവേഡ് w
കീവേഡ് കീവേഡ് കെ
തികച്ചും, പാറ്റേൺ ഉദ്ധരണി q
ഇവിടെ ഡോക് ടെക്സ്റ്റ് ഇവിടെ-ഡോക്-ടെക്സ്റ്റ് h
ഇവിടെ ഡോക് ടാർഗെറ്റ് ഇവിടെ-ഡോക്-ടാർഗെറ്റ് hh
വിരാമചിഹ്നം വിരാമചിഹ്നം പു
പരാൻതീസിസ് പാരൻ പി
ഘടനാപരമായ ബ്രേസ് ഘടന എസ്
അർദ്ധവിരാമം അർദ്ധവിരാമം sc
കോളൻ കോളൻ കോ
കോമ കോമ സെ.മീ
ലേബൽ ലേബൽ ജെ
ഉപ നിർവചന നാമം സബ്റൂട്ടീൻ എം
പോഡ് ടെക്സ്റ്റ് പോഡ്-ടെക്സ്റ്റ് പിഡി
ഒരു ഡിഫോൾട്ട് നിറങ്ങൾ നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്, എന്നാൽ മൂല്യങ്ങൾ നൽകിക്കൊണ്ട് അവ മാറ്റിയേക്കാം
ഇനിപ്പറയുന്ന ഏതെങ്കിലും പരാമീറ്ററുകളിലേക്ക്, എവിടെ n ഒന്നുകിൽ 6 അക്ക ഹെക്സ് RGB വർണ്ണ മൂല്യം അല്ലെങ്കിൽ
'ചുവപ്പ്' പോലുള്ള ഒരു നിറത്തിന് ഒരു ascii പേര്.
ചിത്രീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഒരു html ഫയൽ നിർമ്മിക്കും somefile.pl.html കൂടെ
"aqua" കീവേഡുകൾ:
perltidy -html -hck=00ffff somefile.pl
മിക്ക ബ്രൗസറുകൾക്കും ഇത് തുല്യമായിരിക്കണം:
perltidy -html -hck=aqua somefile.pl
പെർൾറ്റിഡി html ഫയലിൽ കാണുന്ന ഹെക്സ് ഇതര പേരുകൾ എഴുതുന്നു. ഇനിപ്പറയുന്നവ
HTML 16 സ്റ്റാൻഡേർഡിൽ 3.2 വർണ്ണ നാമങ്ങൾ നിർവചിച്ചിരിക്കുന്നു:
കറുപ്പ് => 000000,
വെള്ളി => c0c0c0,
ചാരനിറം => 808080,
വെള്ള => ffffff,
മെറൂൺ => 800000,
ചുവപ്പ് => ff0000,
പർപ്പിൾ => 800080,
ഫ്യൂഷിയ => ff00ff,
പച്ച => 008000,
നാരങ്ങ => 00ff00,
ഒലിവ് => 808000,
മഞ്ഞ => ffff00
നാവികസേന => 000080,
നീല => 0000ff,
ടീൽ => 008080,
അക്വാ => 00ffff,
നിർദ്ദിഷ്ട ബ്രൗസറുകളിൽ കൂടുതൽ പേരുകൾ പിന്തുണയ്ക്കുന്നു, എന്നാൽ ഹെക്സ് ഉപയോഗിക്കുന്നതാണ് ഏറ്റവും സുരക്ഷിതം
മറ്റ് നിറങ്ങൾക്കുള്ള കോഡുകൾ. സഹായകരമായ വർണ്ണ പട്ടികകൾ ഇന്റർനെറ്റ് തിരയൽ ഉപയോഗിച്ച് കണ്ടെത്താനാകും
"HTML കളർ ടേബിളുകൾ" എന്നതിനായി.
നിറം കൂടാതെ, മറ്റ് രണ്ട് പ്രതീക ആട്രിബ്യൂട്ടുകൾ സജ്ജമാക്കിയേക്കാം: ബോൾഡ്, ഇറ്റാലിക്സ്. സജ്ജമാക്കാൻ എ
ബോൾഡ് ഉപയോഗിക്കാൻ ടോക്കൺ തരം, ഫ്ലാഗ് ഉപയോഗിക്കുക --html-bold-x or -hbxഎവിടെ x or x ആകുന്നു
മുകളിലെ പട്ടികയിൽ നിന്നുള്ള നീളമുള്ള അല്ലെങ്കിൽ ഹ്രസ്വമായ പേരുകൾ. നേരെമറിച്ച്, ഒരു ടോക്കൺ തരം NOT ആയി സജ്ജീകരിക്കാൻ
ധൈര്യമായി ഉപയോഗിക്കുക, ഉപയോഗിക്കുക --nohtml-bold-x or -nhbx.
അതുപോലെ, ഒരു ഇറ്റാലിക് ഫോണ്ട് ഉപയോഗിക്കുന്നതിന് ഒരു ടോക്കൺ തരം സജ്ജീകരിക്കുന്നതിന്, ഫ്ലാഗ് ഉപയോഗിക്കുക --html-italic-x
or -ഹിക്സ്, വീണ്ടും എവിടെ x or x മുകളിലുള്ള പട്ടികയിൽ നിന്നുള്ള നീളമുള്ള അല്ലെങ്കിൽ ഹ്രസ്വ നാമങ്ങളാണ്.
ഇറ്റാലിക്സ് ഉപയോഗിക്കാതിരിക്കാൻ ഒരു ടോക്കൺ തരം സജ്ജീകരിക്കാൻ, ഉപയോഗിക്കുക --nohtml-italic-x or -nhix.
ഉദാഹരണത്തിന്, ബോൾഡ് ബ്രേസുകളും ലൈം കളറും ഉപയോഗിക്കാൻ, നോൺ-ബോൾഡ്, ഇറ്റാലിക്സ് കീവേഡുകൾ
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കും:
perltidy -html -hbs -hck=00FF00 -nhbk -hik somefile.pl
ഇതുപയോഗിച്ച് പശ്ചാത്തല നിറം വ്യക്തമാക്കാം --html-color-background=n, അഥവാ -hcbg=n വേണ്ടി
ചെറുത്, ഇവിടെ n എന്നത് 6 പ്രതീക ഹെക്സ് RGB മൂല്യമാണ്. വാചകത്തിന്റെ ഡിഫോൾട്ട് നിറം മൂല്യമാണ്
നൽകി വിരാമചിഹ്നം, ഇത് സ്ഥിരസ്ഥിതിയായി കറുപ്പാണ്.
ചില കുറിപ്പുകളും സൂചനകളും ഇതാ:
1. ഈ പരാമീറ്ററുകളുടെ ഒരു തിരഞ്ഞെടുത്ത സെറ്റ് നിങ്ങൾ കണ്ടെത്തുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഒരു സൃഷ്ടിക്കാൻ താൽപ്പര്യമുണ്ടാകാം
.perltidyrc അവ അടങ്ങുന്ന ഫയൽ. വിശദീകരണത്തിന് perltidy man പേജ് കാണുക.
2. ഈ പരാമീറ്ററുകൾക്കായി മൂല്യങ്ങൾ വ്യക്തമാക്കുന്നതിനുപകരം, അത് സ്വീകരിക്കുന്നത് ഒരുപക്ഷേ എളുപ്പമാണ്
ഡിഫോൾട്ടുകൾ തുടർന്ന് ഒരു സ്റ്റൈൽ ഷീറ്റ് എഡിറ്റ് ചെയ്യുക. സ്റ്റൈൽ ഷീറ്റിൽ അഭിപ്രായങ്ങൾ അടങ്ങിയിരിക്കുന്നു
ഇത് എളുപ്പമാക്കണം.
3. വാക്യഘടന-നിറമുള്ള html ഫയലുകൾ വളരെ വലുതായിരിക്കും, അതിനാൽ വലുതായി വിഭജിക്കുന്നതാണ് നല്ലത്
ഡൗൺലോഡ് സമയം മെച്ചപ്പെടുത്താൻ ഫയലുകൾ ചെറിയ കഷണങ്ങളായി.
ചിലത് കോമൺ ഇൻപുട്ട് കൺവെൻഷനുകൾ
വ്യക്തമാക്കുന്നത് തടയുക തരത്തിലുള്ളവ
കോഡ് ബ്ലോക്ക് തരങ്ങളെ പരാമർശിക്കുന്ന നിരവധി പാരാമീറ്ററുകൾ ഒരു വ്യക്തമാക്കിയുകൊണ്ട് ഇഷ്ടാനുസൃതമാക്കാം
ബ്ലോക്ക് തരങ്ങളുടെ അനുബന്ധ ലിസ്റ്റ്. ഒരു ബ്ലോക്കിന്റെ തരം കീവേഡിന്റെ പേരാണ്
പോലുള്ള ആ ബ്ലോക്ക് അവതരിപ്പിക്കുന്നു if, മറ്റാരെങ്കിലും, അഥവാ ഉപ. ഒരു അപവാദം ലേബൽ ചെയ്ത ബ്ലോക്ക് ആണ്
കീവേഡ് ഇല്ല, ഒരു കോളൻ ഉപയോഗിച്ച് വ്യക്തമാക്കണം. എല്ലാ ബ്ലോക്കുകളുടെയും ഉപയോഗം വ്യക്തമാക്കാൻ '*'.
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന പാരാമീറ്റർ "സബ്", ലേബലുകൾ, "BEGIN", "END" ബ്ലോക്കുകൾ വ്യക്തമാക്കുന്നു:
-cscl="sub : BEGIN END"
(-cscl പാരാമീറ്ററിന്റെ അർത്ഥം മുകളിൽ വിവരിച്ചിരിക്കുന്നു.) ഉദ്ധരണികൾ ആവശ്യമാണെന്ന് ശ്രദ്ധിക്കുക
സ്പെയ്സുകൾ കാരണം ബ്ലോക്ക് തരങ്ങളുടെ പട്ടികയ്ക്ക് ചുറ്റും. മറ്റൊരു ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്നവ
ലംബമായ ഇറുകിയതിനായുള്ള എല്ലാ ബ്ലോക്ക് തരങ്ങളും ലിസ്റ്റ് വ്യക്തമാക്കുന്നു:
-bbvtl='*'
വ്യക്തമാക്കുന്നത് ഫയല് വിപുലീകരണങ്ങൾ
നിരവധി പരാമീറ്ററുകൾ ഡിഫോൾട്ട് ഫയൽ എക്സ്റ്റൻഷനുകൾ അസാധുവാക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ബാക്കപ്പ്
ഫയൽ എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് വ്യക്തമാക്കിയേക്കാം -bext=extഎവിടെ ext ചില പുതിയ വിപുലീകരണമാണ്. ക്രമത്തിൽ
ഉപയോക്താവിന് കുറച്ച് വഴക്കം നൽകുന്നതിന്, ഇനിപ്പറയുന്ന കൺവെൻഷൻ എല്ലാ സാഹചര്യങ്ങളിലും ഉപയോഗിക്കുന്നു
ഒരു പ്രമുഖ '.' ഉപയോഗിക്കണം. "ext" എന്ന വിപുലീകരണം "AZ", "az" എന്നിവയിൽ ആരംഭിക്കുകയാണെങ്കിൽ,
അല്ലെങ്കിൽ "0-9", തുടർന്ന് അത് ഫയലിന്റെ പേരിൽ ഒരു ഇന്റർമീഡിയറ്റ് '.' (അല്ലെങ്കിൽ ഒരുപക്ഷേ ഒരു
VMS സിസ്റ്റങ്ങളിൽ '_'). അല്ലെങ്കിൽ, അത് നേരിട്ട് ചേർക്കും.
ഉദാഹരണത്തിന്, ഫയൽ ആണെന്ന് കരുതുക somefile.pl. "-bext=old" എന്നതിന്, ഒരു '.' കൊടുക്കാൻ ചേർത്തിരിക്കുന്നു
somefile.pl.old. "-bext=.old" എന്നതിന്, അധിക '.' ചേർത്തിരിക്കുന്നു, അതിനാൽ വീണ്ടും ബാക്കപ്പ് ഫയൽ
is somefile.pl.old. "-bext=~" എന്നതിനായി, ഒരു ഡോട്ടും ചേർക്കില്ല, ബാക്കപ്പ് ഫയൽ ആയിരിക്കും
somefile.pl~ .
സ്വിച്ചുകൾ ഏതാണ് ചെയ്യാൻ BE നിഷേധിക്കപ്പെട്ടു
ഇനിപ്പറയുന്ന ലിസ്റ്റ് എല്ലാ ഹ്രസ്വ പാരാമീറ്റർ പേരുകളും കാണിക്കുന്നു, അത് 'n' എന്ന പ്രിഫിക്സ് നിർമ്മിക്കാൻ അനുവദിക്കുന്നു
നിരാകരിച്ച ഫോം:
D anl asc aws b bbb bbc bbs bl bli boc bok bol bot CE
csc dac dbc dcsc ddf dln dnl dop dp dpro dsc dsm dsn dtt dwls
dwrs dws f fll frm fs hsc html ibc icb icp iob isbc ലാൽ ലോഗ്
lp lsl ohbr okw ola Oll opr ഒപ്റ്റ് osbr Otr ple Pod pvl q
എസ്ബിസി എസ്ബിഎൽ എസ്എച്ച്ബി എസ്സിപി എസ്സിഎസ്ബി എസ്സിടി സെ എസ്എഫ്പി എസ്എഫ്എസ് എസ്കെപി സോബ് സോബ് സോപ് സോപ് സോസ്ബ് സോറ്റ്
ssc st sts syn t tac tbc toc tp tqw tsc wx ബാർ കിസ്
തത്തുല്യമായി, അനുബന്ധ നീളമുള്ള പേരുകളിൽ 'ഇല്ല' അല്ലെങ്കിൽ 'ഇല്ല-' എന്ന പ്രിഫിക്സ് ഉപയോഗിക്കാം.
പരിമിതികൾ
പാഴ്സിംഗ് പരിമിതികൾ
മിക്ക perl സ്ക്രിപ്റ്റുകളിലും Perltidy ശരിയായി പ്രവർത്തിക്കണം. ഇത് വളരെയധികം സ്വയം പരിശോധന നടത്തുന്നു,
എന്നിട്ടും, ഒരു പിശക് അവതരിപ്പിക്കപ്പെടാനും കണ്ടെത്താതിരിക്കാനും സാധ്യതയുണ്ട്.
അതിനാൽ, ശ്രദ്ധാപൂർവം ബാക്കപ്പുകൾ ഉണ്ടാക്കുകയും, റീഫോർമാറ്റ് ചെയ്ത സ്ക്രിപ്റ്റുകൾ പരീക്ഷിക്കുകയും ചെയ്യേണ്ടത് അത്യാവശ്യമാണ്.
'ഉപയോഗം' ഉൾപ്പെടുത്തിയിട്ടുള്ള മൊഡ്യൂളുകൾ perltidy സ്കാൻ ചെയ്യുന്നില്ല എന്നതാണ് നിലവിലെ പ്രധാന പരിമിതി
പ്രസ്താവനകൾ. ഇത് ഏതെങ്കിലും നഗ്നമായ വാക്കുകളുടെ സന്ദർഭം ഊഹിക്കാൻ ആവശ്യമായി വരുന്നു
അത്തരം മൊഡ്യൂളുകൾ വഴി. Perltidy ന് നല്ല ഊഹക്കച്ചവട അൽഗോരിതങ്ങൾ ഉണ്ട്, എന്നാൽ അവ തെറ്റല്ല.
അത് ഊഹിക്കുമ്പോൾ, അത് ലോഗ് ഫയലിൽ ഒരു സന്ദേശം നൽകുന്നു.
നിങ്ങൾ ഒരു ബഗ് നേരിടുകയാണെങ്കിൽ, ദയവായി അത് റിപ്പോർട്ട് ചെയ്യുക.
എന്താണ് perltidy പാഴ്സ് ചെയ്യാത്തതും ഫോർമാറ്റ് ചെയ്യുന്നതും
Perltidy ഇൻഡന്റ് ചെയ്യുന്നു, എന്നാൽ അഭിപ്രായങ്ങളും "qw" ഉദ്ധരണികളും റീഫോർമാറ്റ് ചെയ്യുന്നില്ല. Perltidy ഉൾപ്പെടുന്നില്ല
ഇവിടെയുള്ള ഡോക്യുമെന്റുകളുടെ ഉള്ളടക്കം അല്ലെങ്കിൽ ഉദ്ധരിച്ച വാചകം അവയിൽ അടങ്ങിയിട്ടുണ്ടെങ്കിലും, ഏതെങ്കിലും വിധത്തിൽ പരിഷ്ക്കരിക്കുക
സോഴ്സ് കോഡ്. (എന്നിരുന്നാലും, നിങ്ങൾക്ക് അവ പ്രത്യേകം ഫോർമാറ്റ് ചെയ്യാം). Perltidy ഇല്ല
ഏതെങ്കിലും വിധത്തിൽ 'ഫോർമാറ്റ്' വിഭാഗങ്ങൾ ഫോർമാറ്റ് ചെയ്യുക. പിന്നെ, തീർച്ചയായും, അത് പോഡ് പരിഷ്ക്കരിക്കുന്നില്ല
പ്രമാണങ്ങൾ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് perltidyp ഓൺലൈനായി ഉപയോഗിക്കുക