ajout base.tools.awk

This commit is contained in:
Jephté Clain 2024-03-06 08:19:24 +04:00
parent 3f47c40a0e
commit e723f9bd3e
3 changed files with 32 additions and 0 deletions

View File

@ -2,3 +2,4 @@
@include "base.core.awk" @include "base.core.awk"
@include "base.array.awk" @include "base.array.awk"
@include "base.date.awk" @include "base.date.awk"
@include "base.tools.awk"

20
awk/src/base.tools.awk Normal file
View File

@ -0,0 +1,20 @@
BEGIN {
srand()
}
function get_random_password( password, max, LETTERS) {
LETTERS = "AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn0123456789"
max = length(LETTERS)
password = ""
for (i = 0; i < 16; i++) {
password = password substr(LETTERS, int(rand() * max), 1)
}
return password
}
function should_generate_password() {
return $0 ~ /XXXRANDOMXXX/
}
function generate_password() {
sub(/XXXRANDOMXXX/, get_random_password())
}

View File

@ -88,3 +88,14 @@ function testsame() { diff -q "$@" >&/dev/null; }
function: testdiff "tester si deux fichiers sont différents en mode silencieux" function: testdiff "tester si deux fichiers sont différents en mode silencieux"
function testdiff() { ! diff -q "$@" >&/dev/null; } function testdiff() { ! diff -q "$@" >&/dev/null; }
function: should_update "faut-il mettre à jour le \$1 qui est construit à partir de \$2..@"
function should_update() {
local dest="$1"; shift
local source
for source in "$@"; do
[ -f "$source" ] || continue
[ "$source" -nt "$dest" ] && return 0
done
return 1
}