मेरे पास निम्न स्वरूपित फ़ाइल है, test.cpp

#include "maininclude.h"

int main() {
             class SIMPLE smpl;
  for (int i = 1; i < 100; 
  i++) {
      printf("Printing %d", i); // Trying out different stuff...
getchar();
  }
}

जिस पर मैं clang-format चलाना चाहता हूं। इसे चलाने से पहले, संशोधित किए जाने वाले स्थानों को देखने के लिए, मैं clang-format -n test.cpp चलाता हूं। यह सही ढंग से उन स्पॉट की पहचान करता है जो खराब स्वरूपण और टर्मिनल पर आउटपुट के कारण बदले जाएंगे:

test.cpp:3:13: warning: code should be clang-formatted [-Wclang-format-violations]
int main() {
            ^
test.cpp:5:27: warning: code should be clang-formatted [-Wclang-format-violations]
  for (int i = 1; i < 100; 
                          ^
test.cpp:6:9: warning: code should be clang-formatted [-Wclang-format-violations]
  i++) {
        ^
test.cpp:7:64: warning: code should be clang-formatted [-Wclang-format-violations]
          printf("Printing %d", i); // Trying out different stuff...
                                                                    ^

clang-format test.cpp चलाने पर, मुझे पता चलता है कि सही स्वरूपित फ़ाइल कैसी दिखेगी (यह डिस्प्ले टर्मिनल पर है):

#include "maininclude.h"

int main() {
  class SIMPLE smpl;
  for (int i = 1; i < 100; i++) {
    printf("Printing %d", i); // Trying out different stuff...
    getchar();
  }
}

फिर भी, उपरोक्त कमांड को चलाने से डिस्क पर वास्तविक test.cpp फ़ाइल नहीं बदलती है। क्या clang-format को आगे बढ़ने और इसके परिवर्तनों को लागू करने और फ़ाइल को डिस्क पर सहेजने के लिए कोई अलग विकल्प/कमांड है?

0
Tryer 5 सितंबर 2021, 04:53

2 जवाब

सबसे बढ़िया उत्तर

man clang-format से:

       -i                         - Inplace edit <file>s, if specified.
2
alfC 5 सितंबर 2021, 02:07

-i विकल्प का प्रयोग करें, जिसका अर्थ है Inplace edit <file>s। मुझे लगता है कि यह फ़ाइल को जगह में संपादित करेगा।

1
Luis Guzman 5 सितंबर 2021, 02:09