I would like to prevent clang-format from automatically breaking string literals in my Objective-C code.
Inside my .clang-format file, I have set the penalty to a very 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 a mac through homebrew
Try a smaller value… the documentation mentions the parameter for PenaltyBreakString is unsigned but it doesn't indicate the size of it.
You could mark the line(s) to be ignored and format them as you desire without having to put large arbitrary values into your .clang-formt file.
e.g.
// clang-format off
...your code...
// clang-format on
Related
I tried setting up a Docker environment for my developing ventures:
I installed docker using the docs "Install docker engine" from their website and receive the following output:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
containerd.io ist schon die neueste Version (1.6.13-1).
docker-ce-cli ist schon die neueste Version (5:20.10.22~3-0~ubuntu-jammy).
docker-ce ist schon die neueste Version (5:20.10.22~3-0~ubuntu-jammy).
docker-compose-plugin ist schon die neueste Version (2.14.1~ubuntu-jammy).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1
libbrlapi0.8 libcacard0 libfdt1 libgfapi0 libgfrpc0 libgfxdr0 libglusterfs0
libibverbs1 libiscsi7 libpmemobj1 librados2 librbd1 librdmacm1 libspice-server1
libusbredirparser1 libvirglrenderer1 msr-tools ovmf pass qemu-block-extra
qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86 qemu-utils
qrencode seabios tree uidmap xclip
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 9 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
then nothing more.
(well, my nvidia drivers are running bonkers at the moment.)
sudo docker run hello-world sudo: docker: Befehl nicht gefunden
I reinstalled maybe ten times now and have not a single clue how to pursue this further.
We run a dev-environment in docker that emulates a rather complex working environment, where servers push things to other servers etc. so I am depending on docker a lot and cannot work at the moment.
By now I am so confused, that I think starting from the beginning works best, thus I tried uninstalling following this one: https://askubuntu.com/questions/935569/how-to-completely-uninstall-docker
Now nothing works, not even installing ...
any hint is highly appreciated
I am writing the following code in TeXstudio:
% !TeX encoding = UTF-8
% !TeX spellcheck = en_US
\documentclass{report}
% Este pacote abaixo é relacionado à acentuação.
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\begin{document}
\chapter{Isso é um capítulo}
\section{Esta é a primeira seção}
\section*{Esta é uma seção}
Meu primeiro documento. É isso aí
\subsection{Esta é uma subseção}
Conteúdo subseção
\subsubsection*{Esta é uma subsubseção}
\end{document}
And with option brazil at babel package I receive the error bellow:
File
Type
Line
Message
babel.sty
error
line 1042
Package babel Error: Unknown option `brazil'. Either you misspelled it. \ProcessOptions*
I am using:Ubuntu 22.04, TeXstudio 4.2.1 and babel 2020/09/01 3.48 The Babel package
I have already try to remove and install:
sudo apt-get install texlive-lang-portuguese
or
sudo apt-get install textlive-lang-all
and nothing works....
What is the problem and how can i solve it?
Found it.
There were two different packages locations in my machine.
~/.Tinytex
and
/usr/share/texlive
I have deleted the .Tinytex and everything works right now.
I'm using a arm64 machine and trying to build a gcc cross-compiler, so i want to install both bison and flex, but i get this error(even after "sudo apt-get update && sudo apt-get upgrade")
Il pacchetto flex non ha versioni disponibili, ma è nominato da un altro
pacchetto. Questo potrebbe indicare che il pacchetto è mancante, obsoleto
oppure è disponibile solo all'interno di un'altra sorgente
E: Il pacchetto "flex" non ha candidati da installare
for both flex and bison.
What should i do?
I would like to transform XML File with Stylesheet XSLT with Saxon JS.
I did:
npm install saxon-js
npm install xslt3
Next Step is: xslt3 -xsl:xslt_filepath.xslt -export:books.sef.json -nogo
I am getting error
xslt3 : Die Benennung "xslt3" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise
des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
+ xslt3
+
+ CategoryInfo : ObjectNotFound: (xslt3:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
packet.json has
"xslt3": "^2.0.2",
"saxon-js": "^2.0.2",
what could be a problem?
i have same error on my Windows 10 PC, and on windows 10 Laptop
Try installing with the -g (global) option on the npm command.
If I compile this Delphi 2007 project
program MyProject;
{$APPTYPE CONSOLE}
procedure Test;
var
i: Integer;
begin
if i = 666 then
i := 42;
end;
begin
Test;
end.
from the command line like
MSBuild MyProject.dproj /t:Rebuild /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=log.txt;verbosity=minimal
I get this log file:
__________________________________________________
Projekt C:\Documents and Settings\pcbs1251\My Documents\RAD Studio\Projekte\MyProject\MyProject.dproj (Rebuild-Ziel(e)):
C:\Program Files\CodeGear\RAD Studio\5.0\bin\dcc32.exe -B -DRELEASE [SNIP] MyProject.dpr
CodeGear Delphi für Win32 Compiler-Version 18.5
Copyright (c) 1983,2007 CodeGear
MyProject.dpr(10) Hinweis: H2077 Auf 'i' zugewiesener Wert wird niemals benutzt
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Delphi.Targets : warning : MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden
MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden
17 Zeilen, 0.00 Sekunden, 11016 Byte-Code, 12156 Byte-Daten.
Erstellen des Projekts MyProject.dproj beendet.
Now I would like to trim this to
MyProject.dpr(10) Hinweis: H2077 Auf 'i' zugewiesener Wert wird niemals benutzt
MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden
Are there any FileLoggerParameters to do this?
Update: As there seems no way to make MSBuild do what I want I finally wrote a little Delphi program to format the MSBuild output to my needs.
I generally use grep, sed and awk to do things like this.
Try msbuild /v:m. This sets msbuild command line verbosity to "minimal". It may give you something closer to what you want. See 'msbuild /?' for help on that.
Many command line tools have a '/nologo' option that could help. Maybe you can get that passed to dcc. Maybe you'll have to edit the .targets files.