-
Notifications
You must be signed in to change notification settings - Fork 0
insert
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.
| 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"
|
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.
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/