diff options
| Commit | f6df41c645d0e69171363f7968bb37de3dfe2499 (patch) | |
|---|---|---|
| Author | 2023-05-05 14:16:09 +0300 | |
| Committer | 2023-05-05 14:16:09 +0300 | |
| Files | c7974747bfe85d17c210c76c1786b55b9bacaf7d /awk-edits/#strings.awk | |
| syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.tar syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.tar.gz syndamia.com-f6df41c645d0e69171363f7968bb37de3dfe2499.zip | ||
| Parent | 98c69d93ec63c02f6a3d3ba87f5dbe8d5576ff1b (diff) | |
[#strings] Simplified glsub while loop
1 files changed, 1 insertions, 4 deletions
| -rw-r--r-- | awk-edits/#strings.awk | 5 |
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; |