diff options
| author | EuAndreh <eu@euandre.org> | 2024-10-23 11:35:30 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2024-10-23 11:35:30 -0300 |
| commit | 97e4a9b6cb942c04f96e6b0677619d6ce2b283d2 (patch) | |
| tree | a5b9f87c6e6b8b5eec4a1b7d7a4429fb632a4e3f /src/uri | |
| parent | src/htmlesc: Migrate over from dotfiles (diff) | |
| download | eut-97e4a9b6cb942c04f96e6b0677619d6ce2b283d2.tar.gz eut-97e4a9b6cb942c04f96e6b0677619d6ce2b283d2.tar.xz | |
Add AWK version of uri(1) Perl utility
Diffstat (limited to 'src/uri')
| -rwxr-xr-x | src/uri | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -0,0 +1,17 @@ +#!/bin/sh +set -eu + +awk ' +BEGIN { + for (i = 0; i < 256; i++) { + hex[sprintf("%c", i)] = sprintf("%%%02X", i) + } +} + +{ + for (i = 1; i < length($0); i++) { + c = substr($0, i, 1) + printf "%s", (c ~ /^[-._a-zA-Z0-9]$/ ? c : hex[c]) + } +} +' |
