अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

इंडेंट - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में इंडेंट चलाएं

यह कमांड इंडेंट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


इंडेंट - व्हाइटस्पेस डालने या हटाने से सी प्रोग्राम की उपस्थिति बदल जाती है।

SYNOPSIS


मांगपत्र [विकल्प] [इनपुट-फ़ाइलें]

मांगपत्र [विकल्प] [एकल-इनपुट-फ़ाइल] [-o आउटपुट-फ़ाइल]

मांगपत्र --संस्करण

वर्णन


यह मैन पेज फ़ाइल से उत्पन्न होता है indent.texinfo. यह "द" का संस्करण है मांगपत्र
मैनुअल", इंडेंट संस्करण के लिए, अंतिम अद्यतन।

RSI मांगपत्र कोड को पढ़ने में आसान बनाने के लिए प्रोग्राम का उपयोग किया जा सकता है। यह एक से कन्वर्ट भी हो सकता है
दूसरे को C लिखने की शैली।

मांगपत्र सी के सिंटैक्स के बारे में काफी हद तक समझता है, लेकिन यह प्रयास भी करता है
अपूर्ण और गलत रूप वाले वाक्यविन्यास से निपटें।

संस्करण 1.2 और हाल के संस्करणों में, इंडेंटिंग की जीएनयू शैली डिफ़ॉल्ट है।

विकल्प


-खराब, --घोषणा के बाद रिक्त पंक्तियाँ
घोषणाओं के बाद रिक्त पंक्तियों को बाध्य करें।
देख खाली लाइनें.

-बाप, --रिक्त-पंक्तियाँ-प्रक्रियाओं के बाद
प्रक्रिया निकायों के बाद रिक्त पंक्तियों को बाध्य करें।
देख खाली लाइनें.

-बीबीबी, --रिक्त-पंक्तियाँ-पहले-ब्लॉक-टिप्पणियाँ
टिप्पणियों को ब्लॉक करने से पहले रिक्त पंक्तियों को बाध्य करें।
देख खाली लाइनें.

-बीबीओ, --ब्रेक-बिफोर-बूलियन-ऑपरेटर
बूलियन ऑपरेटरों से पहले लंबी लाइनों को तोड़ना पसंद करें।
देख ब्रेकिंग लंबा लाइनें.

-बी सी, --रिक्त-पंक्तियाँ-अल्पविराम के बाद
घोषणा में अल्पविराम के बाद नई पंक्ति को बाध्य करें।
देख घोषणाओं.

-बीएलई, --ब्रेसेस-आफ्टर-इफ-लाइन
इसके बाद ब्रेसिज़ को लाइन पर लगाएं if, आदि
देख कथन.

-बीएलएफ, --ब्रेसिज़-आफ्टर-फ़ंक-डीफ़-लाइन
फ़ंक्शन परिभाषा पंक्ति का अनुसरण करते हुए लाइन पर ब्रेसिज़ लगाएं।
देख घोषणाओं.

-ब्लिसn, --ब्रेस-इंडेंटn
इंडेंट ब्रेसिज़ n रिक्त स्थान।
देख कथन.

-बीएलएस, --ब्रेसेस-आफ्टर-स्ट्रक्चर-डिक्ल-लाइन
इसके बाद लाइन पर ब्रेसिज़ लगाएं struct घोषणा पंक्तियाँ.
देख घोषणाओं.

-ब्र, --ब्रेसेस-ऑन-इफ-लाइन
ब्रेसिज़ को लाइन पर रखें if, आदि
देख कथन.

-brf, --ब्रेसेस-ऑन-फ़ंक-डीफ़-लाइन
फ़ंक्शन परिभाषा रेखा पर ब्रेसिज़ लगाएं।
देख घोषणाओं.

-ब्र्स, --ब्रेसेस-ऑन-स्ट्रक्चर-डीसीएल-लाइन
ब्रेसिज़ लगाएं struct घोषणा पंक्ति.
देख घोषणाओं.

-बीएसई, --बिल-शैनन, --खाली-पहले-आकार
बीच में जगह रखें इस आकार का और इसका तर्क.
देख कथन.

-cn, --टिप्पणी-इंडेंटेशनn
कॉलम में कोड के दाईं ओर टिप्पणियाँ डालें n.
देख रनिंग टाइम:.

-सीबीआईn, --केस-ब्रेस-इंडेंटेशनn
केस लेबल एन रिक्त स्थान के बाद इंडेंट ब्रेसिज़।
देख कथन.

सीडीn, --घोषणा-टिप्पणी-कॉलमn
कॉलम में घोषणाओं के दाईं ओर टिप्पणियाँ डालें n.
देख रनिंग टाइम:.

-सीडीबी, --टिप्पणी-सीमांकक-पर-रिक्त-पंक्तियों पर
रिक्त पंक्तियों पर टिप्पणी सीमांकक लगाएं.
देख रनिंग टाइम:.

-सीडीडब्ल्यू, --आलिंगन-करते समय
के दौरान आलिंगन करना do {} जबकि; और पूर्ववर्ती '}'।
देख रनिंग टाइम:.

-CE, --आलिंगन-अन्यथा
अन्य और पूर्ववर्ती '}' को गले लगाएं।
देख रनिंग टाइम:.

-सीआईn, --निरंतरता-इंडेंटेशनn
की निरंतरता इंडेंट n रिक्त स्थान।
देख कथन.

-क्लीn, --केस-इंडेंटेशनn
केस लेबल इंडेंट का n रिक्त स्थान।
देख कथन.

-सीपीn, --अन्यथा-एंडिफ़-कॉलमn
टिप्पणियों को दाईं ओर रखें #else और #endif कॉलम में कथन n.
देख रनिंग टाइम:.

-के, --स्पेस-आफ्टर-कास्ट
कास्ट ऑपरेटर के बाद एक स्थान रखें.
देख कथन.

-dn, --लाइन-टिप्पणियाँ-इंडेंटेशनn
टिप्पणियों का इंडेंटेशन कोड के दाईं ओर सेट न करें n रिक्त स्थान।
देख रनिंग टाइम:.

-बीएफडीए, --ब्रेक-फंक्शन-डिक्ल-आर्ग्स
किसी घोषणा में सभी तर्कों से पहले पंक्ति तोड़ें।
देख घोषणाओं.

-बीएफडीई, --ब्रेक-फंक्शन-डिक्ल-आर्ग्स-एंड
किसी घोषणा में अंतिम तर्क के बाद पंक्ति तोड़ें।
देख घोषणाओं.

-डीजे, --वाम-औचित्य-घोषणाएँ
यदि -cd 0 का उपयोग किया जाता है तो घोषणाओं के बाद की टिप्पणियाँ पीछे छोड़ दी जाती हैं
घोषणा।
देख घोषणाओं.

-dun, --घोषणा-इंडेंटेशनn
वेरिएबल्स को कॉलम में रखें n.
देख घोषणाओं.

-fc1, --प्रारूप-प्रथम-स्तंभ-टिप्पणियाँ
पहले कॉलम में टिप्पणियाँ प्रारूपित करें।
देख रनिंग टाइम:.

-एफसीए, --प्रारूप-सभी-टिप्पणियाँ
टिप्पणियों के सभी फ़ॉर्मेटिंग को अक्षम न करें.
देख रनिंग टाइम:.

-ग्नू, --ग्नू-शैली
जीएनयू कोडिंग शैली का प्रयोग करें. यह डिफ़ॉल्ट है.
देख आम शैलियों.

-एचएनएल, --सम्मान-न्यूलाइन्स
इनपुट में नई लाइनों के स्थान पर लंबी लाइनों को तोड़ना पसंद करें।
देख ब्रेकिंग लंबा लाइनें.

-in, --इंडेंट-स्तरn
इंडेंटेशन स्तर को इस पर सेट करें n रिक्त स्थान।
देख खरोज.

-वहn, --इंडेंट-लेबलn
कॉलम के लिए लेबल के लिए ऑफसेट सेट करें n.
देख खरोज.

-आईपीn, --पैरामीटर-इंडेंटेशनn
पुरानी शैली की फ़ंक्शन परिभाषाओं में इंडेंट पैरामीटर प्रकार n रिक्त स्थान।
देख खरोज.

-क्र, --के-और-आर-शैली
कर्निघन और रिची कोडिंग शैली का उपयोग करें।
देख आम शैलियों.

-ln, --रेखा लंबाईn
गैर-टिप्पणी पंक्तियों के लिए अधिकतम पंक्ति लंबाई निर्धारित करें n.
देख ब्रेकिंग लंबा लाइनें.

-एलसीn, --टिप्पणी-पंक्ति-लंबाईn
टिप्पणी स्वरूपण के लिए अधिकतम पंक्ति लंबाई निर्धारित करें n.
देख रनिंग टाइम:.

-linux, --लिनक्स-शैली
लिनक्स कोडिंग शैली का प्रयोग करें.
देख आम शैलियों.

-एलपी, --कोष्ठक पर जारी रखें
कोष्ठकों में निरंतर पंक्तियों को पंक्तिबद्ध करें।
देख खरोज.

-एलपीएस, --लीव-प्रीप्रोसेसर-स्पेस
'#' और प्रीप्रोसेसर निर्देश के बीच जगह छोड़ें।
देख खरोज.

-नबाद, --घोषणा के बाद कोई खाली पंक्ति नहीं
घोषणाओं के बाद रिक्त पंक्तियों को बाध्य न करें।
देख खाली लाइनें.

-nbap, --प्रक्रियाओं के बाद कोई-रिक्त-पंक्तियाँ नहीं
प्रक्रिया निकायों के बाद रिक्त पंक्तियों को बाध्य न करें।
देख खाली लाइनें.

-nbbo, --ब्रेक-आफ्टर-बूलियन-ऑपरेटर
बूलियन ऑपरेटरों के सामने लंबी लाइनें तोड़ना पसंद न करें।
देख ब्रेकिंग लंबा लाइनें.

-एनबीसी, --कोई-रिक्त-पंक्तियाँ-अल्पविराम के बाद नहीं
घोषणाओं में अल्पविराम के बाद नई पंक्तियों को बाध्य न करें।
देख घोषणाओं.

-nbfda, --फ़ंक्शन-डिक्ल-आर्ग्स को न तोड़ें
फ़ंक्शन घोषणा में प्रत्येक तर्क को एक अलग पंक्ति में न रखें।
देख घोषणाओं.

-एनसीडीबी, --कोई-टिप्पणी-सीमांकक-पर-रिक्त-पंक्तियों पर नहीं
टिप्पणी सीमांकक को रिक्त पंक्तियों पर न रखें।
देख रनिंग टाइम:.

-एनसीडीडब्लू, --आलिंगन-आलिंगन-करते समय ऐसा न करें
आलिंगन मत करो } और जब एक की do {} जबकि;.
देख कथन.

-एनसीई, --किसी और को गले मत लगाओ
आलिंगन मत करो } और अन्य.
देख कथन.

-एनसीएस, --नो-स्पेस-आफ्टर-कास्ट
कास्ट ऑपरेटरों के बाद रिक्त स्थान न रखें.
देख कथन.

-ndjn, --घोषणाओं को उचित ठहराना न छोड़ें
घोषणाओं के बाद की टिप्पणियों को अन्य बयानों के बाद की टिप्पणियों के समान ही माना जाता है।
देख घोषणाओं.

-एनएफसी1, --पहले-कॉलम-टिप्पणियों को प्रारूपित न करें
पहले कॉलम में टिप्पणियों को सामान्य रूप से प्रारूपित न करें।
देख रनिंग टाइम:.

-एनएफसीए, --टिप्पणियों को प्रारूपित न करें
किसी भी टिप्पणी को प्रारूपित न करें.
देख रनिंग टाइम:.

-एनएचएनएल, --अनदेखा-न्यूलाइन्स
इनपुट में नई लाइनों के स्थान पर लंबी लाइनों को तोड़ना पसंद न करें।
देख ब्रेकिंग लंबा लाइनें.

-निप, --नो-पैरामीटर-इंडेंटेशन
पैरामीटर के लिए शून्य चौड़ाई इंडेंटेशन.
देख खरोज.

-एनएलपी, --कोष्ठकों को पंक्तिबद्ध न करें
कोष्ठकों को पंक्तिबद्ध न करें.
देख कथन.

-एनपीसी, --नो-स्पेस-आफ्टर-फ़ंक्शन-कॉल-नाम
फ़ंक्शन कॉल में फ़ंक्शन के बाद स्थान न रखें।
देख कथन.

-एनपीआर.एस, --कोष्ठक के बाद कोई स्थान नहीं
प्रत्येक '(' के बाद और प्रत्येक ')' से पहले रिक्त स्थान न रखें।
देख कथन.

-एनपीएसएल, --प्रक्रिया-प्रकार को न तोड़ें
किसी प्रक्रिया के प्रकार को उसके नाम के समान पंक्ति में रखें।
देख घोषणाओं.

-nsaf, --नहीं-स्थान-बाद-के लिए
प्रत्येक के बाद रिक्त स्थान न रखें एसटी .
देख कथन.

-एनसाई, --नो-स्पेस-आफ्टर-इफ
प्रत्येक के बाद रिक्त स्थान न रखें if.
देख कथन.

-एनएसओ, --कुछ देर के बाद कोई जगह नहीं
प्रत्येक के बाद रिक्त स्थान न रखें जब.
देख कथन.

-एनएससी, --टिप्पणियों को स्टार न बनाएं
टिप्पणियों के बाईं ओर '*' अक्षर न रखें।
देख रनिंग टाइम:.

-एनएसोबी, --वैकल्पिक-रिक्त-पंक्तियाँ छोड़ें
वैकल्पिक रिक्त पंक्तियों को न निगलें.
देख खाली लाइनें.

-एनएसएस, --स्पेस-विशेष-अर्धविराम न लगाएं
कुछ कथनों के बाद अर्धविराम से पहले जबरदस्ती जगह न छोड़ें। '-ss' को अक्षम करता है।
देख कथन.

-कड़े छिलके वाला फल, --नो-टैब
टैब के बजाय रिक्त स्थान का उपयोग करें.
देख खरोज.

-एनवी, --नहीं-शब्दाडंबर
वर्बोज़ मोड अक्षम करें.
देख कई तरह का विकल्प.

-उत्पत्ति, --मूल
मूल बर्कले कोडिंग शैली का उपयोग करें।
देख आम शैलियों.

-एनप्रो, --अनदेखा-प्रोफ़ाइल
'.indent.pro' फ़ाइलें न पढ़ें।
देख प्रेरक मांगपत्र.

-पीसी, --स्पेस-आफ्टर-प्रक्रिया-कॉल
बुलायी जा रही प्रक्रिया के नाम और '(' के बीच एक स्थान डालें।
देख कथन.

-पिn, --पैरेन-इंडेंटेशनn
जब कोई कथन टूटा हो तो प्रति खुले कोष्ठक '(') में अतिरिक्त इंडेंटेशन निर्दिष्ट करें। देखें
कथन.

-पीएमटी, --preserve-mtime
आउटपुट फ़ाइलों पर पहुंच और संशोधन समय सुरक्षित रखें। देखें कई तरह का विकल्प.

-पीपीआईn, --प्रीप्रोसेसर-इंडेंटेशनn
प्रीप्रोसेसर कंडीशनल स्टेटमेंट के लिए इंडेंटेशन निर्दिष्ट करें। देखें खरोज.

-प्रस, --स्पेस-आफ्टर-कोष्ठक
प्रत्येक '(' के बाद और प्रत्येक ')' से पहले एक स्थान रखें।
देख कथन.

-पीएसएल, --procnames-start-lines
किसी प्रक्रिया के नाम के पहले वाली पंक्ति में उसका प्रकार लिखें।
देख घोषणाओं.

-सफ, --स्पेस-आफ्टर-फॉर
प्रत्येक के बाद एक स्थान रखें एसटी .
देख कथन.

-साई, --स्पेस-आफ्टर-इफ
प्रत्येक के बाद एक स्थान रखें if.
देख कथन.

-देखा, --अंतरिक्ष-बाद-थोड़ी देर में
प्रत्येक के बाद एक स्थान रखें जब.
देख कथन.

-स्टेट बैंक ऑफ इंडियाn, --संरचना-ब्रेस-इंडेंटेशनn
किसी स्ट्रक्चर, यूनियन या एनम एन स्पेस के इंडेंट ब्रेसिज़।
देख कथन.

-अनुसूचित जाति, --टिप्पणियों के बाईं ओर प्रारंभ करें
टिप्पणियों के बाईं ओर '*' अक्षर रखें।
देख रनिंग टाइम:.

-सोब, --निगल-वैकल्पिक-रिक्त-पंक्तियाँ
वैकल्पिक रिक्त पंक्तियाँ निगलें।
देख खाली लाइनें.

-साथ में, --अंतरिक्ष-विशेष-अर्धविराम
एक पंक्ति पर एसटी और जब कथन, अर्धविराम से पहले एक रिक्त स्थान को बाध्य करें।
देख कथन.

-ST, --मानक-उत्पादन
मानक आउटपुट पर लिखें.
देख प्रेरक मांगपत्र.

-T कहना मांगपत्र टाइपनामों का नाम.
देख घोषणाओं.

-टीएसn, --टैब-आकारn
टैब का आकार इस पर सेट करें n रिक्त स्थान।
देख खरोज.

-यूटी, --उपयोग-टैब
टैब का प्रयोग करें. यह डिफ़ॉल्ट है.
देख खरोज.

-v, --शब्दशः
वर्बोज़ मोड सक्षम करें।
देख कई तरह का विकल्प.

-संस्करण
का संस्करण संख्या आउटपुट करें मांगपत्र.
देख कई तरह का विकल्प.

प्रेरक मांगपत्र


संस्करण 1.3 के अनुसार, का प्रारूप मांगपत्र आदेश है:

इंडेंट [विकल्पों] [इनपुट-फाइलें]

इंडेंट [विकल्पों] [एकल-इनपुट-फ़ाइल] [-ओ निर्गम संचिका]

यह प्रारूप पुराने संस्करणों और अन्य संस्करणों से भिन्न है मांगपत्र.

पहले फॉर्म में, एक या अधिक इनपुट फ़ाइलें निर्दिष्ट की जाती हैं। मांगपत्र की बैकअप प्रति बनाता है
प्रत्येक फ़ाइल, और मूल फ़ाइल को उसके इंडेंटेड संस्करण से बदल दिया जाता है। देखना बैकअप फ़ाइलें,
बैकअप कैसे बनाये जाते हैं इसकी व्याख्या के लिए।

दूसरे फॉर्म में, केवल एक इनपुट फ़ाइल निर्दिष्ट है। इस मामले में, या जब मानक
इनपुट का उपयोग किया जाता है, तो आप '-o' विकल्प के बाद एक आउटपुट फ़ाइल निर्दिष्ट कर सकते हैं।

करवाना मांगपत्र मानक आउटपुट पर लिखने के लिए, '-st' विकल्प का उपयोग करें। इसकी केवल अनुमति है
जब केवल एक इनपुट फ़ाइल हो, या जब मानक इनपुट का उपयोग किया जाता है।

यदि किसी इनपुट फ़ाइल का नाम नहीं है, तो इनपुट के लिए मानक इनपुट पढ़ा जाता है। इसके अलावा, यदि कोई फ़ाइलनाम
'-' नाम निर्दिष्ट किया जाता है, फिर मानक इनपुट पढ़ा जाता है।

उदाहरण के तौर पर, निम्नलिखित में से प्रत्येक कमांड प्रोग्राम 'slithy_toves.c' को इनपुट करेगा और
इसका इंडेंटेड टेक्स्ट 'slithy_toves.out' पर लिखें:

इंडेंट slithy_toves.c -o slithy_toves.out

इंडेंट -st slithy_toves.c > slithy_toves.out

बिल्ली slithy_toves.c | इंडेंट -o slithy_toves.out

अधिकांश अन्य विकल्प मांगपत्र नियंत्रित करें कि प्रोग्राम कैसे स्वरूपित किए जाते हैं। संस्करण 1.2 के अनुसार,
मांगपत्र प्रत्येक विकल्प नाम के लिए एक लंबा नाम भी पहचानता है। लंबे विकल्प उपसर्ग द्वारा लगाए गए हैं
या तो '--' या '+'। ['+' को '--' से प्रतिस्थापित किया जा रहा है ताकि निरंतरता बनाए रखी जा सके
POSIX मानक।]
इस दस्तावेज़ में से अधिकांश में, संक्षिप्तता के लिए पारंपरिक, संक्षिप्त नामों का उपयोग किया जाता है।
देख विकल्प सारांश, विकल्पों की सूची के लिए, जिसमें लंबे और छोटे दोनों नाम शामिल हैं।

यहाँ एक और उदाहरण है:

इंडेंट -बीआर टेस्ट/मेटाबोलिज्म.सी -एल85

यह '-br' और '-l85' विकल्पों का उपयोग करके प्रोग्राम 'test/metabolism.c' को इंडेंट करेगा, लिखें
आउटपुट को 'test/metabolism.c' पर वापस लाएं, और इसकी मूल सामग्री लिखें
'test/metabolism.c' को 'test' निर्देशिका में एक बैकअप फ़ाइल में बदलें।

इस उदाहरण के लिए लंबे विकल्प नामों का उपयोग करने वाले समतुल्य आह्वान होंगे:

इंडेंट --ब्रेसेस-ऑन-इफ-लाइन --लाइन-लेंथ185 टेस्ट/मेटाबोलिज्म.सी

इंडेंट +ब्रेसेस-ऑन-इफ-लाइन +लाइन-लेंथ185 टेस्ट/मेटाबॉलिज्म.सी

यदि आप पाते हैं कि आप अक्सर उपयोग करते हैं मांगपत्र समान विकल्पों के साथ, आप उन विकल्पों को रख सकते हैं
'.indent.pro' नामक फ़ाइल में। मांगपत्र प्रोफ़ाइल फ़ाइल को तीन स्थानों पर खोजेगा.
सबसे पहले यह पर्यावरण चर की जाँच करेगा INDENT_PROFILE. यदि वह मौजूद है तो उसका मूल्य है
उस फ़ाइल का नाम बताने की अपेक्षा की जाती है जिसका उपयोग किया जाना है। यदि पर्यावरण चर मौजूद नहीं है,
इंडेंट वर्तमान निर्देशिका में '.indent.pro' की तलाश करता है
और यदि मिले तो उसका उपयोग करें। अंत में मांगपत्र '.indent.pro' के लिए आपकी होम निर्देशिका खोजेगा
और यदि वह फ़ाइल मिल जाए तो उसका उपयोग करें। यह व्यवहार अन्य संस्करणों से भिन्न है
of मांगपत्र, जो दोनों फ़ाइलों को लोड करता है यदि वे दोनों मौजूद हैं।

'.indent.pro' का प्रारूप बस विकल्पों की एक सूची है, जैसे वे दिखाई देंगे
कमांड लाइन, सफेद स्थान (टैब, रिक्त स्थान और न्यूलाइन) द्वारा अलग की गई। में विकल्प
'.indent.pro' C या C++ टिप्पणियों से घिरा हो सकता है, ऐसी स्थिति में उन्हें अनदेखा कर दिया जाता है।

कमांड लाइन स्विच संभाले जाते हैं बाद प्रसंस्करण '.indent.pro'। विकल्प बाद में निर्दिष्ट किये गये
एक अपवाद के साथ, पहले निर्दिष्ट तर्कों को ओवरराइड करें: स्पष्ट रूप से निर्दिष्ट विकल्प
हमेशा पृष्ठभूमि विकल्पों को ओवरराइड करें (देखें)। आम शैलियों). आप रोक सकते हैं मांगपत्र से
'-npro' विकल्प निर्दिष्ट करके '.indent.pro' फ़ाइल को पढ़ना।

बैकअप फ़ाइलें


संस्करण 1.3 के अनुसार, जी.एन.यू मांगपत्र GNU-शैली बैकअप फ़ाइलें बनाता है, उसी प्रकार GNU Emacs बनाता है।
इसका मतलब है कि या तो सरल or गिने बैकअप फ़ाइल नाम बनाया जा सकता है.

मूल फ़ाइल नाम में एक प्रत्यय जोड़कर सरल बैकअप फ़ाइल नाम तैयार किए जाते हैं।
इस प्रत्यय के लिए डिफ़ॉल्ट एक-अक्षर स्ट्रिंग '~' (टिल्ड) है। इस प्रकार, बैकअप
'python.c' के लिए फ़ाइल 'python.c~' होगी।

डिफ़ॉल्ट के बजाय, आप परिवेश सेट करके किसी भी स्ट्रिंग को प्रत्यय के रूप में निर्दिष्ट कर सकते हैं
परिवर्तनशील SIMPLE_BACKUP_SUFFIX आपके पसंदीदा प्रत्यय के लिए.

फ़ाइल 'momeraths.c' के क्रमांकित बैकअप संस्करण 'momeraths.c.~23~' जैसे दिखते हैं, जहां 23 है
इस विशेष बैकअप का संस्करण. फ़ाइल का क्रमांकित बैकअप बनाते समय
'src/momeraths.c', बैकअप फ़ाइल का नाम 'src/momeraths.c.~ होगाV~', कहाँ V एक है
निर्देशिका 'src' में वर्तमान में मौजूद उच्चतम संस्करण से अधिक।
वातावरण विविधता संस्करण_चौड़ाई बाएं शून्य पैडिंग का उपयोग करके अंकों की संख्या को नियंत्रित करता है
जब आवश्यक हो। उदाहरण के लिए, इस वेरिएबल को "2" पर सेट करने से बैकअप फ़ाइल बन जाएगी
'momeraths.c.~04~' नाम दिया जा रहा है।

बनाई गई बैकअप फ़ाइल का प्रकार पर्यावरण चर के मान द्वारा नियंत्रित किया जाता है
संस्करण नियंत्रण. यदि यह स्ट्रिंग 'सरल' है, तो केवल साधारण बैकअप बनाए जाएंगे। अगर
इसका मान स्ट्रिंग 'संख्यांकित' है, फिर क्रमांकित बैकअप बनाया जाएगा। यदि इसका मूल्य है
'क्रमांकित-मौजूदा', यदि वहां है तो क्रमांकित बैकअप बनाया जाएगा पहले ही मौजूद गिने
इंडेंट की जा रही फ़ाइल के लिए बैकअप; अन्यथा, एक साधारण बैकअप बनाया जाता है। अगर
संस्करण नियंत्रण सेट नहीं है, तो मांगपत्र 'संख्यांकित-मौजूदा' का व्यवहार मानता है।

. के अन्य संस्करण मांगपत्र बैकअप फ़ाइलों के नामकरण में प्रत्यय '.BAK' का उपयोग करें। यह व्यवहार कर सकता है
सेटिंग द्वारा अनुकरण किया जाए SIMPLE_BACKUP_SUFFIX '.BAK' को।

यह भी ध्यान दें कि के अन्य संस्करण मांगपत्र इसके बजाय वर्तमान निर्देशिका में बैकअप बनाएं
स्रोत फ़ाइल की निर्देशिका में GNU के रूप में मांगपत्र अब करता है.

आम शैलियों


C कोड की कई सामान्य शैलियाँ हैं, जिनमें GNU शैली, कर्निघन और
रिची शैली, और मूल बर्कले शैली। एकल के साथ एक शैली का चयन किया जा सकता है
पृष्ठभूमि विकल्प, जो अन्य सभी विकल्पों के लिए मानों का एक सेट निर्दिष्ट करता है। तथापि,
स्पष्ट रूप से निर्दिष्ट विकल्प हमेशा पृष्ठभूमि विकल्प द्वारा निहित विकल्पों को ओवरराइड करते हैं।

संस्करण 1.2 के अनुसार, जीएनयू की डिफ़ॉल्ट शैली मांगपत्र जीएनयू शैली है. इस प्रकार, यह नहीं है
इस प्रारूप को प्राप्त करने के लिए विकल्प '-gnu' को निर्दिष्ट करना अब आवश्यक हो गया है, हालाँकि ऐसा किया जा रहा है
कोई त्रुटि उत्पन्न नहीं होगी. विकल्प सेटिंग्स जो GNU शैली के अनुरूप हैं:

-एनबीएडी -बीएपी -एनबीसी -बीबीओ -बीएल -ब्ली2 -बीएलएस -एनसीडीबी -एनसीई -सीपी1 -सीएस -डीआई2
-एनडीजे -एनएफसी1 -एनएफसीए -एचएनएल -आई2 -आईपी5 -एलपी -पीसी -एनपीआर -पीएसएल -एसएएफ -साई
-देखा -एनएससी -एनएसओबी

जीएनयू कोडिंग शैली वह है जो जीएनयू प्रोजेक्ट द्वारा पसंद की जाती है। यह वह शैली है जो जी.एन.यू
Emacs C मोड प्रोत्साहित करता है और जिसका उपयोग GNU Emacs के C भागों में किया जाता है। (लोग
प्रोजेक्ट जीएनयू के लिए प्रोग्राम लिखने में रुचि रखने वालों को "द जीएनयू कोडिंग" की एक प्रति मिलनी चाहिए
मानक", जिसमें मेमोरी उपयोग जैसे सिमेंटिक और पोर्टेबिलिटी मुद्दे भी शामिल हैं
पूर्णांकों का आकार, आदि)

कर्निघन और रिची शैली का उपयोग उनकी प्रसिद्ध पुस्तक "द सी प्रोग्रामिंग" में किया गया है
भाषा"। यह '-kr' विकल्प के साथ सक्षम है। कर्निघन और रिची शैली
विकल्पों के निम्नलिखित सेट से मेल खाता है:

-नबाद -बाप -बीबीओ -एनबीसी -बीआर -बीआरएस -सी33 -सीडी33 -एनसीडीबी -सीई -सीआई4 -सीएलआई0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss

कर्निघन और रिची शैली एक ही कॉलम में कोड के दाईं ओर टिप्पणियाँ नहीं डालती है
हर समय (न ही यह कोड के दाईं ओर केवल एक स्थान का उपयोग करता है), इसलिए इस शैली के लिए
मांगपत्र मनमाने ढंग से कॉलम 33 को चुना है।

मूल बर्कले की शैली मांगपत्र '-उत्पत्ति' (या द्वारा) निर्दिष्ट करके प्राप्त किया जा सकता है
लंबे विकल्प नाम का उपयोग करके '--मूल' निर्दिष्ट करना)। यह शैली के समकक्ष है
निम्नलिखित सेटिंग्स:

-नबाद -एनबीएपी -बीबीओ -बीसी -बीआर -बीआरएस -सी33 -सीडी33 -सीडीबी -सीई -सीआई4 -सीएलआई0
-cp33 -di16 -fc1 -fca -hnl -i4 -ip4 -l75 -lp -npcs -nprs -psl
-साफ-साईं-देखा-एससी-एनएसओबी-एनएसएस-टीएस8

लिनक्स शैली का उपयोग लिनक्स कर्नेल कोड और ड्राइवरों में किया जाता है। आम तौर पर कोड का पालन करना पड़ता है
लिनक्स कोडिंग शैली को स्वीकार किया जाना चाहिए। यह शैली निम्नलिखित के समतुल्य है
समायोजन:

-एनबीएडी-बीएपी-एनबीसी-बीबीओ-एचएनएल-बीआर-बीआरएस-सी33-सीडी33-एनसीडीबी-सीई-सीआई4
-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai
-एसएएफ -सॉ -एनसीएस -एनएससी -सोब -एनएफसीए -सीपी33 -एसएस -टीएस8 -आईएल1

खाली लाइनें


विभिन्न प्रोग्रामिंग शैलियाँ विभिन्न स्थानों पर रिक्त पंक्तियों का उपयोग करती हैं। मांगपत्र की एक संख्या है
विशिष्ट स्थानों में रिक्त पंक्तियाँ सम्मिलित करने या हटाने के विकल्प।

'-बुरा' विकल्प कारण बनता है मांगपत्र घोषणाओं के प्रत्येक ब्लॉक के बाद एक रिक्त पंक्ति को बाध्य करना।
'-नबद' विकल्प का कारण बनता है मांगपत्र ऐसी रिक्त पंक्तियों को बाध्य न करें।

'-bap' विकल्प प्रत्येक प्रक्रिया निकाय के बाद एक रिक्त रेखा को बाध्य करता है। '-nbap' विकल्प
ऐसी कोई रिक्त रेखा बाध्य नहीं करती.

'-बीबीबी' विकल्प प्रत्येक बॉक्स वाली टिप्पणी से पहले एक रिक्त रेखा को बाध्य करता है (देखें)। रनिंग टाइम:।)
'-nbbb' विकल्प ऐसी रिक्त पंक्तियों को बाध्य नहीं करता है।

'-सोब' विकल्प का कारण बनता है मांगपत्र वैकल्पिक रिक्त पंक्तियों को निगलने के लिए (अर्थात, कोई भी वैकल्पिक
इनपुट में मौजूद रिक्त लाइनें आउटपुट से हटा दी जाएंगी)। यदि '-nsob' है
निर्दिष्ट, इनपुट फ़ाइल में मौजूद किसी भी रिक्त पंक्ति को आउटपुट फ़ाइल में कॉपी किया जाएगा।

--घोषणा के बाद रिक्त पंक्तियाँ


'-बैड' विकल्प घोषणाओं के प्रत्येक ब्लॉक के बाद एक रिक्त रेखा को बाध्य करता है। '-नबाद'
विकल्प ऐसी कोई रिक्त पंक्तियाँ नहीं जोड़ता है।

उदाहरण के लिए, इनपुट दिया गया
चार *फू;
चार *बार;
/* यह घोषणाओं के ब्लॉक को अलग करता है। */
इंट बाज़;

मांगपत्र -खराब पैदा करता है

चार *फू;
चार *बार;

/* यह घोषणाओं के ब्लॉक को अलग करता है। */
इंट बाज़;

और मांगपत्र -नबाद पैदा करता है

चार *फू;
चार *बार;
/* यह घोषणाओं के ब्लॉक को अलग करता है। */
इंट बाज़;

--रिक्त-पंक्तियाँ-प्रक्रियाओं के बाद


'-bap' विकल्प प्रत्येक प्रक्रिया निकाय के बाद एक रिक्त रेखा को बाध्य करता है।

उदाहरण के लिए, इनपुट दिया गया

int
फू ()
{
डालता है('हाय');
}
/* प्रक्रिया पट्टी और भी कम दिलचस्प है. */
चार*
छड़ ()
{
डालता है('हैलो');
}

मांगपत्र -बाप पैदा करता है

int
फू ()
{
डालता है ("हाय");
}

/* प्रक्रिया पट्टी और भी कम दिलचस्प है. */
चार*
छड़ ()
{
डालता है ("हैलो");
}

और मांगपत्र -nbap पैदा करता है

int
फू ()
{
डालता है ("हाय");
}
/* प्रक्रिया पट्टी और भी कम दिलचस्प है. */
चार*
छड़ ()
{
डालता है ("हैलो");
}

प्रक्रिया के बाद कोई रिक्त पंक्ति नहीं जोड़ी जाएगी foo.

रनिंग टाइम:


मांगपत्र C और C++ दोनों टिप्पणियों को प्रारूपित करता है। C टिप्पणियाँ '/*' से शुरू होती हैं, साथ समाप्त होती हैं
'*/' और इसमें न्यूलाइन वर्ण हो सकते हैं। C++ टिप्पणियाँ सीमांकक '//' से शुरू होती हैं
नई पंक्ति पर समाप्त करें.

मांगपत्र संदर्भ के आधार पर टिप्पणियों को अलग-अलग तरीके से संभालता है। मांगपत्र प्रयास
कथनों के बाद आने वाली टिप्पणियों, घोषणाओं के बाद आने वाली टिप्पणियों के बीच अंतर करना,
प्रीप्रोसेसर निर्देशों का पालन करने वाली टिप्पणियाँ, और ऐसी टिप्पणियाँ जिनके पहले कोड नहीं है
किसी भी प्रकार, यानी, वे पंक्ति का पाठ शुरू करते हैं (हालांकि जरूरी नहीं कि कॉलम 1 में हो)।

मांगपत्र प्रक्रियाओं और समुच्चय के बाहर पाई गई टिप्पणियों के बीच और अंतर करता है,
और जो उनके भीतर पाए जाते हैं। विशेष रूप से, एक पंक्ति से शुरू होने वाली टिप्पणियाँ a के भीतर पाई जाती हैं
प्रक्रिया उस कॉलम पर इंडेंट की जाएगी जिस पर कोड वर्तमान में इंडेंट है।
इसका अपवाद सबसे बाएं कॉलम से शुरू होने वाली टिप्पणी है; ऐसी टिप्पणी आउटपुट है
उस कॉलम पर.

मांगपत्र छोड़ने का प्रयास करता है बॉक्सिंग टिप्पणियाँ असंशोधित ऐसी टिप्पणी का सामान्य विचार यह है
इसे अलग दिखाने के लिए इसे तारों या डैश के एक आयत या ''बॉक्स'' में बंद किया गया है।
अधिक सटीक रूप से, बॉक्स की गई टिप्पणियों को उन टिप्पणियों के रूप में परिभाषित किया जाता है जिनमें प्रारंभिक '/*' का पालन किया जाता है
तुरंत वर्ण '*', '=', '_', या '-', या जिनसे आरंभ होता है
टिप्पणी सीमांकक ('/*') स्वयं एक पंक्ति पर है, और निम्नलिखित पंक्ति '*' से शुरू होती है
प्रारंभिक सीमांकक के तारे के समान कॉलम में।

बॉक्स्ड टिप्पणियों के उदाहरण हैं:

/**********************
* एक बॉक्स में टिप्पणी करें!! *
********************/

/*
*एक अलग तरह की खुशबू,
*एक अलग तरह की टिप्पणी के लिए.
*/

मांगपत्र बॉक्स की गई टिप्पणियाँ बिल्कुल वैसे ही छोड़ने का प्रयास किया जाता है जैसे वे स्रोत फ़ाइल में पाई जाती हैं।
इस प्रकार टिप्पणी का इंडेंटेशन अपरिवर्तित है, और इसकी लंबाई की किसी भी तरह से जाँच नहीं की गई है
रास्ता। एकमात्र परिवर्तन यह किया गया है कि एक एम्बेडेड टैब कैरेक्टर को इसमें परिवर्तित किया जा सकता है
रिक्त स्थान की उचित संख्या.

यदि '-बीबीबी' विकल्प निर्दिष्ट किया गया है, तो ऐसी सभी बॉक्स वाली टिप्पणियों के पहले एक रिक्त स्थान होगा
पंक्ति, जब तक ऐसी टिप्पणी के पहले कोड न हो।

जो टिप्पणियाँ बॉक्स वाली टिप्पणियाँ नहीं हैं, उन्हें स्वरूपित किया जा सकता है, जिसका अर्थ है कि पंक्ति है
दाएँ हाशिये में फ़िट होने के लिए टूटा हुआ और बाएँ खाली स्थान से भरा हुआ। सिंगल न्यूलाइन हैं
एक स्थान के बराबर, लेकिन रिक्त पंक्तियों (एक पंक्ति में दो या अधिक नई पंक्तियाँ) का अर्थ a माना जाता है
अनुच्छेद विराम. टिप्पणियों का प्रारूपण जो पहले कॉलम के सक्षम होने के बाद शुरू होता है
'-fca' विकल्प के साथ। कॉलम एक से शुरू होने वाले प्रारूप को प्रारूपित करने के लिए, '-fc1' निर्दिष्ट करें। ऐसा
फ़ॉर्मेटिंग डिफ़ॉल्ट रूप से अक्षम है.

फ़ॉर्मेटिंग के लिए सही मार्जिन डिफ़ॉल्ट रूप से 78 है, लेकिन इसे '-lc' विकल्प के साथ बदला जा सकता है।
यदि निर्दिष्ट मार्जिन टिप्पणी को मुद्रित करने की अनुमति नहीं देता है, तो मार्जिन होगा
उस टिप्पणी की अवधि के लिए स्वचालित रूप से बढ़ा दिया गया। यदि मार्जिन का सम्मान नहीं किया जाता है
टिप्पणी स्वरूपित नहीं की जा रही है.

यदि टिप्पणी एक पंक्ति से शुरू होती है (यानी, इसके बाईं ओर कोई प्रोग्राम टेक्स्ट नहीं है), तो यह होगी
उस कॉलम में इंडेंट किया गया जिसमें यह पाया गया था जब तक कि टिप्पणी कोड के ब्लॉक के भीतर न हो। में
उस स्थिति में, ऐसी टिप्पणी उस ब्लॉक के इंडेंटेड कोड के साथ संरेखित की जाएगी (जब तक कि
टिप्पणी पहले कॉलम में शुरू हुई)। यह संरेखण '-d' विकल्प से प्रभावित हो सकता है,
जो उस राशि को निर्दिष्ट करता है जिसके द्वारा ऐसी टिप्पणियाँ स्थानांतरित की जाती हैं बाएं, या अनइंडेंटेड।
उदाहरण के लिए, '-d2' टिप्पणियों को कोड के बायीं ओर दो स्थानों पर रखता है। डिफ़ॉल्ट रूप से, टिप्पणियाँ
कोड के साथ संरेखित होते हैं, जब तक कि वे पहले कॉलम में शुरू न हों, ऐसी स्थिति में उन्हें छोड़ दिया जाता है
वहां डिफ़ॉल्ट रूप से --- उन्हें कोड के साथ संरेखित करने के लिए, '-fc1' निर्दिष्ट करें।

कोड के दाईं ओर टिप्पणियाँ कॉलम 33 में डिफ़ॉल्ट रूप से दिखाई देंगी। इसे बदला जा सकता है
तीन विकल्पों में से एक के साथ. '-सी' कोड के बाद टिप्पणियों के लिए कॉलम निर्दिष्ट करेगा,
'-cd' घोषणाओं के बाद टिप्पणियों के लिए कॉलम निर्दिष्ट करता है, और '-cp' निर्दिष्ट करता है
प्रीप्रोसेसर निर्देशों का पालन करते हुए टिप्पणियों के लिए कॉलम #else और #endif. '-dj' एक साथ
घोषणाओं के दाईं ओर टिप्पणियों के संरेखण को दबाने के लिए '-cd0' का उपयोग किया जा सकता है,
जिससे टिप्पणी घोषणा के अंत से एक टैबस्टॉप का अनुसरण करती है। सामान्यतः '-cd0'
'-c' को प्रभावी बनाने का कारण बनता है।

यदि टिप्पणी के बाईं ओर का कोड आरंभिक कॉलम से अधिक है, तो टिप्पणी कॉलम
कोड के अंत के बाद, या इसके मामले में, अगले टैबस्टॉप कॉलम तक विस्तारित किया जाएगा
प्रीप्रोसेसर निर्देश, निर्देश के अंत से पहले एक स्थान पर। यह विस्तार रहता है
केवल उस विशेष टिप्पणी के आउटपुट के लिए।

'-सीडीबी' विकल्प टिप्पणी सीमांकक को रिक्त पंक्तियों पर रखता है। इस प्रकार, एक पंक्ति
लाइक कमेंट करें /* प्यार आलिंगन */ में परिवर्तित किया जा सकता है:

/*
प्यार भरा आलिंगन
*/

सितारों को '-sc' विकल्प के साथ बहु-पंक्ति टिप्पणियों की शुरुआत में रखा जा सकता है। इस प्रकार,
उपरोक्त एकल-पंक्ति टिप्पणी को ('-cdb -sc' के साथ) इसमें बदला जा सकता है:

/*
* प्यार भरा आलिंगन
*/

कथन


'-br' या '-bl' विकल्प निर्दिष्ट करता है कि ब्रेसिज़ को कैसे प्रारूपित किया जाए।

'-br' विकल्प स्टेटमेंट ब्रेसिज़ को इस प्रकार फ़ॉर्मेट करता है:

यदि (x > 0) {
एक्स--;
}

'-bl' विकल्प उन्हें इस प्रकार स्वरूपित करता है:

यदि (x > 0)
{
एक्स--;
}

यदि आप '-bl' विकल्प का उपयोग करते हैं, तो आप '-bli' विकल्प भी निर्दिष्ट करना चाह सकते हैं। इस विकल्प
उन स्थानों की संख्या निर्दिष्ट करता है जिनके द्वारा ब्रेसिज़ को इंडेंट किया जाता है। '-bli2', डिफ़ॉल्ट, देता है
परिणाम ऊपर दिखाया गया है। '-bli0' का परिणाम निम्नलिखित है:

यदि (x > 0)
{
एक्स--;
}

यदि आप '-br' विकल्प का उपयोग कर रहे हैं, तो आप संभवतः '-ce' विकल्प का भी उपयोग करना चाहेंगे। यह
का कारण बनता है अन्य यदि-तब-अन्यथा के निर्माण में तुरंत पूर्ववर्ती तक आलिंगन करना
'}'. उदाहरण के लिए, '-br -ce' के साथ आपको निम्नलिखित मिलता है:

यदि (x > 0) {
एक्स--;
और} {
fprintf (stderr, "...कुछ गड़बड़ है?\n");
}

'-br -nce' के साथ वह कोड इस प्रकार दिखाई देगा

यदि (x > 0) {
एक्स--;
}
और {
fprintf (stderr, "...कुछ गड़बड़ है?\n");
}

यह कारण बनता है जब डू-व्हाइल लूप में ठीक पूर्ववर्ती '}' तक आलिंगन करने के लिए।
उदाहरण के लिए, '-cdw' के साथ आपको निम्नलिखित मिलता है:

करना {
एक्स--;
} जबकि (x);

'-ncdw' के साथ वह कोड इस प्रकार दिखाई देगा

करना {
एक्स--;
}
जबकि (एक्स);

'-cli' विकल्प उन स्थानों की संख्या निर्दिष्ट करता है जिन पर केस लेबल को इंडेंट किया जाना चाहिए
युक्त का अधिकार स्विच बयान।

डिफ़ॉल्ट इस प्रकार कोड देता है:

स्विच (i)
{
मामले 0:
तोड़;
मामले 1:
{
++मैं;
}
चूक:
तोड़;
}

'-cli2' का उपयोग करने से यह बन जाएगा:

स्विच (i)
{
मामले 0:
तोड़;
मामले 1:
{
++मैं;
}
चूक:
तोड़;
}

केस स्टेटमेंट के नीचे ब्रेसिज़ के इंडेंटेशन को '-सीबीआई' से नियंत्रित किया जा सकता हैn'
विकल्प। उदाहरण के लिए, '-cli2 -cbi0' का उपयोग करने पर परिणाम मिलता है:

स्विच (i)
{
मामले 0:
तोड़;
मामले 1:
{
++मैं;
}
चूक:
तोड़;
}

यदि अर्धविराम a के समान रेखा पर है एसटी or जब कथन, '-ss' विकल्प होगा
अर्धविराम से पहले एक स्थान रखें। यह अर्धविराम पर जोर देता है, इसे बनाता है
स्पष्ट है कि का शरीर एसटी or जब बयान एक खाली बयान है. '-nss' अक्षम करता है
यह सुविधा।

'-पीसी' विकल्प प्रक्रिया के नाम के बीच एक स्थान रखने का कारण बनता है
कॉल किया गया और '(' (उदाहरण के लिए, डालता है ("नमस्ते");. '-npcs' विकल्प देगा
डालता है('हाय');).

यदि '-cs' विकल्प निर्दिष्ट है, मांगपत्र कास्ट ऑपरेटर और के बीच एक स्थान रखता है
डाली जाने वाली वस्तु. '-एनसीएस' यह सुनिश्चित करता है कि कास्ट ऑपरेटर और के बीच कोई जगह नहीं है
जो वस्तु। उसे याद रखो मांगपत्र केवल मानक सी डेटा प्रकारों के बारे में जानता है और इसलिए नहीं कर सकता
कास्ट में उपयोगकर्ता-परिभाषित प्रकारों को पहचानें। इस प्रकार (मेरे प्रकार) बात एक कास्ट के रूप में नहीं माना जाता है।

'-bs' विकल्प यह सुनिश्चित करता है कि कीवर्ड के बीच एक जगह हो इस आकार का और उसका
तर्क। कुछ संस्करणों में, इसे 'Bill_Shannon' विकल्प के रूप में जाना जाता है।

'-saf' विकल्प a के बीच रिक्त स्थान को बाध्य करता है एसटी और निम्नलिखित कोष्ठक. यह है
चूक।

'-साई' विकल्प ए के बीच एक स्थान को बाध्य करता है if और निम्नलिखित कोष्ठक. यह है
चूक।

'-सॉ' विकल्प ए के बीच रिक्त स्थान को बाध्य करता है जब और निम्नलिखित कोष्ठक. यह है
डिफ़ॉल्ट।

'-prs' विकल्प के कारण सभी कोष्ठकों को जो कुछ भी है उससे एक स्थान के साथ अलग किया जाता है
उन दोनों के बीच। उदाहरण के लिए, '-prs' का उपयोग करने पर इस प्रकार का कोड प्राप्त होता है:

जबकि (( e_code - s_code ) < ( dec_ind - 1 ) )
{
सेट_बफ_ब्रेक (बीबी_डीसी_इंड);
*e_code++ = '';
}

घोषणाओं


डिफ़ॉल्ट रूप से मांगपत्र '-di' विकल्प द्वारा निर्दिष्ट कॉलम में, पहचानकर्ताओं को पंक्तिबद्ध करेगा।
उदाहरण के लिए, '-di16' चीजों को इस तरह दिखाता है:

int फू;
चार *बार;

'-di' विकल्प के लिए एक छोटे मान (जैसे एक या दो) का उपयोग करने से इसका कारण बन सकता है
पहचानकर्ताओं को पहले उपलब्ध स्थान पर रखा जाना चाहिए; उदाहरण के लिए:

int फू;
चार *बार;

'-di' विकल्प को दिया गया मान अभी भी वेरिएबल्स को प्रभावित करेगा जिन्हें अलग-अलग रखा गया है
उनके प्रकार से पंक्तियाँ, उदाहरण के लिए '-di2' की ओर ले जाएँगी:

int
फू;

यदि '-बीसी' विकल्प निर्दिष्ट किया गया है, तो घोषणा में प्रत्येक अल्पविराम के बाद एक नई पंक्ति को मजबूर किया जाता है।
उदाहरण के लिए,

int ए,
b,
c;

'-nbc' विकल्प के साथ यह इस तरह दिखेगा

पूर्णांक ए, बी, सी;

'-बीएफडीए' विकल्प तर्कों को अल्पविराम से अलग करने के बाद एक नई पंक्ति को मजबूर करने का कारण बनता है
एक फ़ंक्शन घोषणा की. तर्क एक इंडेंटेशन स्तर से अधिक गहरे दिखाई देंगे
फ़ंक्शन घोषणा. यह लंबे तर्क वाले कार्यों के लिए विशेष रूप से सहायक है
सूचियाँ। विकल्प '-बीएफडीई' के कारण समापन ब्रैकेट से पहले एक नई लाइन को मजबूर होना पड़ता है
फ़ंक्शन घोषणा. दोनों विकल्पों के लिए 'n' सेटिंग डिफ़ॉल्ट है: -nbdfa और -nbdfe।

उदाहरण के लिए,

शून्य फू (int arg1, char arg2, int *arg3, long arg4, char arg5);
'-बीएफडीए' विकल्प के साथ यह इस तरह दिखेगा

शून्य फू (
पूर्णांक arg1,
चार arg2,
पूर्णांक *arg3,
लंबा arg4,
चार arg5);

इसके अलावा, '-bfde' विकल्प के साथ यह इस तरह दिखेगा

शून्य फू (
पूर्णांक arg1,
चार arg2,
पूर्णांक *arg3,
लंबा arg4,
चार arg5
);

'-पीएसएल' विकल्प परिभाषित प्रक्रिया के प्रकार को लाइन पर रखने का कारण बनता है
प्रक्रिया के नाम से पहले. इस शैली के लिए आवश्यक है एटैग्स काम करने का कार्यक्रम
सही ढंग से, साथ ही साथ कुछ सी-मोड Emacs के कार्य.

बताने के लिए आपको '-T' विकल्प का उपयोग करना होगा मांगपत्र आपके प्रोग्राम में सभी प्रकार के नामों का नाम
जिसे परिभाषित किया गया है टंकण. '-T' को एक से अधिक बार और सभी नामों में निर्दिष्ट किया जा सकता है
निर्दिष्ट का उपयोग किया जाता है। उदाहरण के लिए, यदि आपके प्रोग्राम में शामिल है

टाइपडिफ अहस्ताक्षरित लंबा कोड_एडीडीआर;
टाइपडिफ़ एनम {लाल, नीला, हरा} रंग;

आप '-T Code_ADDR -T COLOR' विकल्प का उपयोग करेंगे।

'-brs' या '-bls' विकल्प निर्दिष्ट करता है कि संरचना घोषणाओं में ब्रेसिज़ को कैसे प्रारूपित किया जाए।
'-brs' विकल्प ब्रेसिज़ को इस प्रकार फ़ॉर्मेट करता है:

संरचना फू {
इंट x;
};

'-bls' विकल्प उन्हें इस प्रकार फ़ॉर्मेट करता है:

संरचना फू
{
इंट x;
};

इसी तरह स्ट्रक्चर ब्रेस '-brs' और '-bls' विकल्प,
फ़ंक्शन ब्रेस विकल्प '-brf' या '-blf' निर्दिष्ट करते हैं कि फ़ंक्शन में ब्रेसिज़ को कैसे प्रारूपित किया जाए
परिभाषाएँ. '-brf' विकल्प ब्रेसिज़ को इस प्रकार फ़ॉर्मेट करता है:

पूर्णांक एक(शून्य) {
1 वापसी;
};

'-बीएलएफ' विकल्प उन्हें इस तरह प्रारूपित करता है:

पूर्णांक एक(शून्य)
{
1 वापसी;
};

खरोज


कोड के फ़ॉर्मेटिंग में एक मुद्दा यह है कि प्रत्येक पंक्ति को बाईं ओर से कितनी दूरी तक इंडेंट किया जाना चाहिए
अंतर। जब एक बयान की शुरुआत जैसे if or एसटी सामना करना पड़ता है,
इंडेंटेशन स्तर '-i' विकल्प द्वारा निर्दिष्ट मान से बढ़ जाता है। उदाहरण के लिए,
प्रत्येक स्तर के लिए आठ वर्ण इंडेंटेशन निर्दिष्ट करने के लिए '-i8' का उपयोग करें। जब एक बयान है
दो पंक्तियों में टूटी हुई, दूसरी पंक्ति कई अतिरिक्त स्थानों से इंडेंट की गई है
'-ci' विकल्प द्वारा निर्दिष्ट। '-ci' डिफ़ॉल्ट रूप से 0 है। हालाँकि, यदि '-lp' विकल्प है
निर्दिष्ट किया गया है, और एक पंक्ति में एक बायां कोष्ठक है जो उस पंक्ति पर बंद नहीं है
बाईं ओर के ठीक बाद वर्ण स्थिति से प्रारंभ करने के लिए निरंतरता पंक्तियाँ पंक्तिबद्ध की जाएंगी
कोष्टक. यह प्रसंस्करण '[' पर भी लागू होता है और जब यह घटित होता है तो '{' पर भी लागू होता है
आरंभीकरण सूचियाँ। उदाहरण के लिए, निरंतर कोड का एक टुकड़ा इस तरह दिख सकता है
'-nlp -ci3' प्रभाव में:

पी1 = प्रथम_प्रक्रिया (दूसरी_प्रक्रिया (पी2, पी3),
तीसरी_प्रक्रिया (पी4, पी5));

प्रभाव में '-lp' के साथ कोड कुछ हद तक स्पष्ट दिखता है:

पी1 = प्रथम_प्रक्रिया (दूसरी_प्रक्रिया (पी2, पी3),
तीसरी_प्रक्रिया (पी4, पी5));

जब एक कथन दो या दो से अधिक मूल युग्मों (...) के बीच टूट जाता है, तो प्रत्येक अतिरिक्त युग्म
इंडेंटेशन स्तर अतिरिक्त इंडेंटेशन का कारण बनता है:

यदि ((((i < 2 &&
के > 0) || पी == 0) &&
क्यू == 1) ||
एन = 0)

विकल्प '-आईपीN' का उपयोग प्रति माता-पिता अतिरिक्त ऑफसेट सेट करने के लिए किया जा सकता है। उदाहरण के लिए, '-ip0'
उपरोक्त को इस प्रकार स्वरूपित किया जाएगा:

यदि ((((i < 2 &&
के > 0) || पी == 0) &&
क्यू == 1) ||
एन = 0)

मांगपत्र यह मानता है कि टैब इनपुट और आउटपुट दोनों के नियमित अंतराल पर रखे गए हैं
चरित्र धाराएँ. ये अंतराल डिफ़ॉल्ट रूप से 8 कॉलम चौड़े हैं, लेकिन (संस्करण 1.2 के अनुसार)
'-ts' विकल्प द्वारा बदला जा सकता है। टैब को रिक्त स्थान की समतुल्य संख्या के रूप में माना जाता है।

पुरानी शैली की फ़ंक्शन परिभाषाओं में प्रकार की घोषणाओं का इंडेंटेशन किसके द्वारा नियंत्रित किया जाता है?
'-आईपी' पैरामीटर। यह एक संख्यात्मक पैरामीटर है जो निर्दिष्ट करता है कि कितने स्थानों को इंडेंट करना है
घोषणाएँ टाइप करें। उदाहरण के लिए, डिफ़ॉल्ट '-ip5' परिभाषाओं को इस तरह बनाता है:

चार*
create_world (x, y, स्केल)
इंट x;
int y;
फ्लोट स्केल;
{
. . .
}

इंडेंट के अन्य संस्करणों के साथ अनुकूलता के लिए, विकल्प '-निप' प्रदान किया गया है, जो है
'-ip0' के बराबर।

एएनएसआई सी कैरेक्टर के बीच प्रीप्रोसेसर कमांड लाइन पर सफेद स्थान रखने की अनुमति देता है
'#' और कमांड नाम. डिफ़ॉल्ट रूप से, मांगपत्र इस स्थान को हटा देता है, लेकिन निर्दिष्ट करता है
'-lps' विकल्प निर्देशित करता है मांगपत्र इस स्थान को अपरिवर्तित छोड़ने के लिए. विकल्प '-पीपीआई' ओवरराइड करता है
'-nlps' और '-lps'।

इस विकल्प का उपयोग यह अनुरोध करने के लिए किया जा सकता है कि प्रीप्रोसेसर सशर्त विवरण हो सकता है
रिक्त स्थान की दी गई संख्या से इंडेंट किया गया है, उदाहरण के लिए विकल्प '-पीपीआई 3' के साथ

#अगर एक्स
#अगर वाई
#Z 1 को परिभाषित करें
#else
#Z 0 को परिभाषित करें
#endif
#endif
हो जाता है
#अगर एक्स
# यदि वाई
# Z 1 को परिभाषित करें
# अन्य
# Z 0 को परिभाषित करें
# अगर अंत
#endif

यह विकल्प उस ऑफसेट को सेट करता है जिस पर एक लेबल (केस लेबल को छोड़कर) स्थित किया जाएगा। अगर
इसे शून्य या धनात्मक संख्या पर सेट किया गया है, यह इंगित करता है कि बाएं मार्जिन से कितनी दूरी है
एक लेबल इंडेंट करें. यदि इसे ऋणात्मक संख्या पर सेट किया गया है, तो यह इंगित करता है कि यह कितनी दूर है
लेबल लगाने के लिए वर्तमान इंडेंट स्तर। डिफ़ॉल्ट सेटिंग -2 है जो मेल खाती है
इंडेंट के पुराने संस्करणों का व्यवहार. ध्यान दें कि यह पैरामीटर प्रभावित नहीं करता है
केस लेबल लगाना; उसके लिए '-cli' पैरामीटर देखें। उदाहरण के लिए विकल्प के साथ
'-इल 1'

समूह
समारोह()
{
यदि (do_stuff1() == त्रुटि)
गोटो क्लीनअप1;

यदि (do_stuff2() == त्रुटि)
गोटो क्लीनअप2;

सफलता लौटें;

सफ़ाई2:
do_cleanup2();

सफ़ाई1:
do_cleanup1();

वापसी त्रुटि;
}
हो जाता है
समूह
समारोह()
{
यदि (do_stuff1() == त्रुटि)
गोटो क्लीनअप1;

यदि (do_stuff2() == त्रुटि)
गोटो क्लीनअप2;

सफलता लौटें;

सफ़ाई2:
do_cleanup2();

सफ़ाई1:
do_cleanup1();

वापसी त्रुटि;
}

ब्रेकिंग लंबा लाइनें


विकल्प '-एल' के साथn', या '--लाइन-लंबाईn', अधिकतम लंबाई निर्दिष्ट करना संभव है
सी कोड की एक पंक्ति, जिसमें इसके बाद आने वाली संभावित टिप्पणियाँ शामिल नहीं हैं।

जब लाइनें निर्दिष्ट लाइन लंबाई से अधिक लंबी हो जाती हैं, तो GNU मांगपत्र को तोड़ने की कोशिश करता है
एक तार्किक स्थान पर पंक्ति. हालाँकि यह संस्करण 2.1 के अनुसार नया है और बहुत बुद्धिमान नहीं है
या अभी तक लचीला है।

वर्तमान में दो विकल्प हैं जो किसी को एल्गोरिदम में हस्तक्षेप करने की अनुमति देते हैं
यह निर्धारित करता है कि किसी रेखा को कहाँ तोड़ना है।

'-bbo' विकल्प GNU का कारण बनता है मांगपत्र बूलियन से पहले लंबी लाइनों को तोड़ना पसंद करना
ऑपरेटरों && और ||. '-nbbo' विकल्प GNU का कारण बनता है मांगपत्र वह प्राथमिकता नहीं है. के लिए
उदाहरण के लिए, डिफ़ॉल्ट विकल्प '-bbo' ('--line-length60' और '--ignore- के साथ)
न्यूलाइन्स') कोड को इस तरह बनाता है:

अगर (मुखौटा
&& ((मुखौटा[0] == '\0')
|| (मास्क[1] == '\0'
&& ((मुखौटा[0] == '0') || (मुखौटा[0] == '*')))))

'-nbbo' विकल्प का उपयोग करने से यह इस तरह दिखेगा:

अगर (मास्क &&
((मास्क[0] == '\0') ||
(मास्क[1] == '\0' &&
((मुखौटा[0] == '0') || (मुखौटा[0] == '*')))))

हालाँकि, डिफ़ॉल्ट '-एचएनएल' इनपुट फ़ाइल में नई पंक्तियों को उच्चतम देकर उनका सम्मान करता है
लाइनों को तोड़ने की संभावित प्राथमिकता। उदाहरण के लिए, जब इनपुट फ़ाइल इस तरह दिखती है:

अगर (मुखौटा
&& ((मुखौटा[0] == '\0')
|| (मास्क[1] == '\0' && ((मास्क[0] == '0') || (मास्क[0] == '*')))))

फिर पहले वाले विकल्प के साथ '-एचएनएल', या '--ऑनर-न्यूलाइन्स' विकल्प का उपयोग करें
उल्लिखित '-nbbo' और '--line-length60' के कारण आउटपुट वह नहीं होगा जो इसमें दिया गया है
अंतिम उदाहरण लेकिन इसके बजाय उन स्थितियों को तोड़ना पसंद करेंगे जहां कोड था
इनपुट फ़ाइल में टूटा हुआ:

अगर (मुखौटा
&& ((मुखौटा[0] == '\0')
|| (मास्क[1] == '\0' &&
((मुखौटा[0] == '0') || (मुखौटा[0] == '*')))))

इस विकल्प के पीछे विचार यह है कि जो पंक्तियाँ बहुत लंबी हैं, लेकिन पहले से ही टूटी हुई हैं,
जीएनयू द्वारा छुआ नहीं जाएगा मांगपत्र. वास्तव में गंदे कोड को चलाया जाना चाहिए मांगपत्र at
हालाँकि '--ignore-newlines' विकल्प का कम से कम एक बार उपयोग करें।

अक्षम करने स्वरूपण


विशेष एम्बेडिंग द्वारा किसी प्रोग्राम के कुछ हिस्सों के लिए C कोड का फ़ॉर्मेटिंग अक्षम किया जा सकता है
नियंत्रण टिप्पणियाँ कार्यक्रम में. किसी प्रोग्राम के किसी अनुभाग के लिए फ़ॉर्मेटिंग बंद करने के लिए, स्थान
अक्षम करने वाली नियंत्रण टिप्पणी /* *इंडेंट-ऑफ़* */ उससे ठीक पहले एक लाइन पर
अनुभाग। इस नियंत्रण टिप्पणी के बाद स्कैन किया गया प्रोग्राम टेक्स्ट बिल्कुल इनपुट के रूप में आउटपुट होता है
जब तक संबंधित सक्षम टिप्पणी को एक लाइन पर स्कैन नहीं किया जाता तब तक कोई संशोधन नहीं होगा
अपने आप। अक्षम करने वाली नियंत्रण टिप्पणी है /* *इंडेंट-ऑन* */, और इसका अनुसरण करने वाला कोई भी पाठ
लाइन पर टिप्पणी भी बिना स्वरूपित आउटपुट है। इनपुट के साथ फ़ॉर्मेटिंग फिर से शुरू होती है
सक्षम नियंत्रण टिप्पणी के बाद की पंक्ति।

ज्यादा ठीक, मांगपत्र समापन सीमांकक को सत्यापित करने का प्रयास नहीं करता (*/) इन सी के लिए
टिप्पणियाँ, और लाइन पर कोई भी रिक्त स्थान पूरी तरह से पारदर्शी है।

ये नियंत्रण टिप्पणियाँ उनके C++ स्वरूपों में भी कार्य करती हैं // *इंडेंट-ऑफ़* और //
*इंडेंट-ऑन*.

यह ध्यान दिया जाना चाहिए कि की आंतरिक स्थिति मांगपत्र के दौरान अपरिवर्तित रहता है
अस्वरूपित अनुभाग. इस प्रकार, उदाहरण के लिए, बीच में फ़ॉर्मेटिंग को बंद करना
फ़ंक्शन और फ़ंक्शन समाप्त होने के बाद इसे जारी रखने से विचित्र परिणाम हो सकते हैं। यह
इसलिए बिना स्वरूपित छोड़े जाने वाले कोड का चयन करने में कुछ हद तक मॉड्यूलर होना बुद्धिमानी है।

एक ऐतिहासिक नोट के रूप में, इसके कुछ पुराने संस्करण मांगपत्र शुरुआत में त्रुटि संदेश उत्पन्न हुए
साथ में *इंडेंट**. के ये संस्करण मांगपत्र किसी भी इनपुट टेक्स्ट लाइन को अनदेखा करने के लिए लिखा गया था
जो ऐसे त्रुटि संदेशों के साथ शुरू हुआ। मैंने जीएनयू से इस अनाचारपूर्ण सुविधा को हटा दिया है
मांगपत्र.

कई तरह का विकल्प


यह जानने के लिए कि कौन सा संस्करण है मांगपत्र आपके पास है, कमांड का उपयोग करें मांगपत्र -संस्करण। यह करेगा
की संस्करण संख्या रिपोर्ट करें मांगपत्र, कोई भी सामान्य प्रसंस्करण किए बिना।

वर्बोज़ मोड चालू करने के लिए '-v' विकल्प का उपयोग किया जा सकता है। जब वर्बोज़ मोड में, मांगपत्र रिपोर्टों
जब यह इनपुट की एक लाइन को आउटपुट की दो और लाइनों में विभाजित करता है, और कुछ आकार देता है
पूरा होने पर आँकड़े।

'-pmt' विकल्प का कारण बनता है मांगपत्र पर पहुंच और संशोधन समय को संरक्षित करने के लिए
आउटपुट फ़ाइलें। इस विकल्प का उपयोग करने से यह लाभ होता है कि सभी स्रोतों पर इंडेंट चल जाता है
किसी प्रोजेक्ट में हेडर फ़ाइलें कारण नहीं बनेंगी बनाना सभी लक्ष्यों का पुनर्निर्माण करना। यह विकल्प ही है
उन ऑपरेटिंग सिस्टम पर उपलब्ध है जिनमें POSIX है यूटाइम(2) समारोह.

onworks.net सेवाओं का उपयोग करके ऑनलाइन इंडेंट का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad