diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-07-25 16:18:55 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-07-25 16:18:55 -0400 |
commit | d90ded5641d3964e34fca8bb093a83fb64658ee2 (patch) | |
tree | 98b5b2e37be21b899acd12920a7af42c12387cd0 /utils/file2 | |
parent | 78e658c8774c5009d9ff601fb6ac9a66810790b6 (diff) |
Generalize the utils to make the target an argument.
Diffstat (limited to 'utils/file2')
-rwxr-xr-x | utils/file2 | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/utils/file2 b/utils/file2 new file mode 100755 index 0000000..3dc14de --- /dev/null +++ b/utils/file2 @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +want=$1; shift +for file in "$@"; do + IFS=/ read -r type murl extra <<<"$file" + + url=$murl + url=${url//^2F//} + url=${url//^3A/:} + url=${url//^3D/=} + url=${url//^5E/^} + + base=$type/$murl + spec="$type|$url|$extra" + + printf '%s\n' "${!want}" +done |