Clang-format breaks Objective-C string literals despite high penalty setting -


i prevent clang-format automatically breaking string literals in objective-c code.

inside .clang-format file, have set penalty high number:

penaltybreakstring: 2147483647 

calling clang-format -i folder/**/*.m still breaks strings:

old:

#define dispo_no_data_easyscott nslocalizedstringwithdefaultvalue(@"dispo_no_data_easyscott", nil, [nsbundle mainbundle], @"bislang hast du noch keine dispo für diesen drehtag hochgeladen.\nbitte logge dich dafür online auf my.easyscott.com ein und lade die dispo im bereich „import / export“ hoch", @"anzeige in der dispo, wenn eine serververbindung besteht, jedoch auf dem server kein dokument hinterlegt ist (für easyscott). \n erzeugt einen zeilenumbruch"); 

new:

#define dispo_no_data_easyscott                                                                   \   nslocalizedstringwithdefaultvalue(@"dispo_no_data_easyscott", nil, [nsbundle mainbundle],       \                                     @"bislang hast du noch keine dispo für diesen drehtag "      \                                     @"hochgeladen.\nbitte logge dich dafür online auf "          \                                     @"my.easyscott.com ein und lade die dispo im bereich "        \                                     @"„import / export“ hoch",                                   \                                     @"anzeige in der dispo, wenn eine serververbindung besteht, " \                                     @"jedoch auf dem server kein dokument hinterlegt ist (für "  \                                     @"easyscott). \n erzeugt einen zeilenumbruch"); 

expected:

#define dispo_no_data_easyscott    \   nslocalizedstringwithdefaultvalue(@"dispo_no_data_easyscott", nil, [nsbundle mainbundle],  \                                     @"bislang hast du noch keine dispo für diesen drehtag hochgeladen.\nbitte logge dich dafür online auf my.easyscott.com ein und lade die dispo im bereich „import / export“ hoch", \                                     @"anzeige in der dispo, wenn eine serververbindung besteht, jedoch auf dem server kein dokument hinterlegt ist (für easyscott). \n erzeugt einen zeilenumbruch"); 

clang-format --version                                                                                                                                                                                    clang-format version 3.7.0 (tags/google/testing/2015-04-02) 

was installed on mac through homebrew

  1. try smaller value… documentation mentions parameter penaltybreakstring unsigned doesn't indicate size of it.

  2. you mark line(s) ignored , format them desire without having put large arbitrary values .clang-formt file.

e.g.

// clang-format off ...your code... // clang-format on 

Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -