Skip to content
Hamatoma edited this page Aug 12, 2022 · 3 revisions

Damit können Texte in einen Puffer eingetragen werden. Die Position des Einschubs ist eine Zeilennummer oder ein Suchausdruck. Es kann eine Bedingung (Existieren eines Suchausdrucks), um die Einfügung zu ignorieren.

Table of Contents

Parameter

Name Typ Beschreibung Beispiel
input bufferName Der Text aus diesem Puffer wird untersucht. Voreinstellung: input input=data
output bufferName das Ergebnis wird in diesen Puffer geschrieben. Voreinstellung: output output=result
at nat Die Zeilennummer (ab 1 gezählt), an der eingefügt wird. Der Wert 0 bedeutet: am Pufferende. Dieser Parameter schließt Parameter "position" aus. at=1
above bool Die Einfügung erfolgt oberhalb der Zeile mit dem Suchstring. app
position pattern Ein Suchausdruck, der die Einfügeposition bestimmt. Dieser Parameter schließt Parameter "at" aus. position="[debug]"
position=R/\[(debug|production)\]/
exclusion pattern Wird dieser Suchausdruck gefunden, erfolgt keine Einfügung. position="[debug]"
position=R/^bufferSize\s*=/
what string Das ist der Text, der eingefügt wird. what=i%"line1%nline2%n"
what=i%"%buffer3"

Beispiele

Beispiel 1: Einfügen eines HTML-Rahmens

Im Puffer html steht:

<h1>Wellcome</h1>
<p>Read and enjoi!</p>
Kommando:
insert in=html out=html at=1 what=i%"<html>%n<body>" exclusion=r/<body>/
insert in=html out=html at=0 what=i%"</body>%n</html>" exclusion=r%</body>%
Im Ergebnispuffer html steht:
<html>
<body>
<h1>Wellcome</h1>
<p>Read and enjoi!</p>
</body>
</html>
Werden die Kommandos ein zweites Mal ausgeführt, ändert sich der Inhalt von Puffer html nicht.

Beispiel 2: Eintrag von Parametern in eine PHP-Umgebung

Im Puffer input der Inhalt von php.ini Kommando:

input position=/[opcache]/ what=i%"opcache.enable=1%nopcache.enable_cli=1%nopcache.memory_consumption=512" exclude=r/^opcache.enabled/

Clone this wiki locally