Summary Files Commits Branches @commit @diff @stats
path: root / awk-edits / #strings.awk
diff options
context:
space:
mode:
Commitf6df41c645d0e69171363f7968bb37de3dfe2499 (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-05-05 14:16:09 +0300
Committer
 Syndamia <kamen@syndamia.com>
2023-05-05 14:16:09 +0300
Filesc7974747bfe85d17c210c76c1786b55b9bacaf7d /awk-edits/#strings.awk
syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.tar
syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.tar.gz
syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.zip
Parent98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b (diff)
[#strings] Simplified glsub while loop
1 files changed, 1 insertions, 4 deletions
-rw-r--r--awk-edits/#strings.awk5
diff --git a/awk-edits/#strings.awk b/awk-edits/#strings.awk
index 5c4e795..1441e41 100644
--- a/awk-edits/#strings.awk
+++ b/awk-edits/#strings.awk
@@ -59,8 +59,7 @@ function glsub(lbregexp, regexp, laregexp, replacement, target) {
}
result = ""
- match(target, lbregexp regexp);
- while (RLENGTH > -1) {
+ while (match(target, lbregexp regexp)) {
result = result substr(target, 1, RSTART - 1);
matched = substr(target, RSTART, RLENGTH);
target = substr(target, RSTART + RLENGTH);
@@ -73,8 +72,6 @@ function glsub(lbregexp, regexp, laregexp, replacement, target) {
sub(/.*/, replacement, matched);
}
result = result matched;
-
- match(target, lbregexp regexp);
}
return result target;