Shellcheck and tabindent all scripts
This commit is contained in:
parent
bd5ead19e5
commit
049a93e5d8
25 changed files with 589 additions and 534 deletions
|
@ -10,67 +10,67 @@
|
|||
SURF_WINDOW="${1:-$(xprop -root | sed -n '/^_NET_ACTIVE_WINDOW/ s/.* //p')}"
|
||||
DMENU_PROMPT="${2:-Link}"
|
||||
|
||||
function dump_links_with_titles() {
|
||||
awk '{
|
||||
input = $0;
|
||||
dump_links_with_titles() {
|
||||
awk '{
|
||||
input = $0;
|
||||
|
||||
$0 = input;
|
||||
gsub("<[^>]*>", "");
|
||||
gsub(/[ ]+/, " ");
|
||||
gsub("&", "\\&");
|
||||
gsub("<", "<");
|
||||
gsub(">", ">");
|
||||
$1 = $1;
|
||||
title = ($0 == "" ? "None" : $0);
|
||||
$0 = input;
|
||||
gsub("<[^>]*>", "");
|
||||
gsub(/[ ]+/, " ");
|
||||
gsub("&", "\\&");
|
||||
gsub("<", "<");
|
||||
gsub(">", ">");
|
||||
$1 = $1;
|
||||
title = ($0 == "" ? "None" : $0);
|
||||
|
||||
$0 = input;
|
||||
match($0, /\<[ ]*[aA][^>]* [hH][rR][eE][fF]=["]([^"]+)["]/, linkextract);
|
||||
$0 = linkextract[1];
|
||||
gsub(/^[ \t]+/,"");
|
||||
gsub(/[ \t]+$/,"");
|
||||
gsub("[ ]", "%20");
|
||||
link = $0;
|
||||
$0 = input;
|
||||
match($0, /\<[ ]*[aA][^>]* [hH][rR][eE][fF]=["]([^"]+)["]/, linkextract);
|
||||
$0 = linkextract[1];
|
||||
gsub(/^[ \t]+/,"");
|
||||
gsub(/[ \t]+$/,"");
|
||||
gsub("[ ]", "%20");
|
||||
link = $0;
|
||||
|
||||
if (link != "") {
|
||||
print title ": " link;
|
||||
}
|
||||
}'
|
||||
if (link != "") {
|
||||
print title ": " link;
|
||||
}
|
||||
}'
|
||||
}
|
||||
|
||||
function link_normalize() {
|
||||
URI=$1
|
||||
awk -v uri=$URI '{
|
||||
gsub("&", "\\&");
|
||||
link_normalize() {
|
||||
URI=$1
|
||||
awk -v uri="$URI" '{
|
||||
gsub("&", "\\&");
|
||||
|
||||
if ($0 ~ /^https?:\/\// || $0 ~ /^\/\/.+$/) {
|
||||
print $0;
|
||||
} else if ($0 ~/^#/) {
|
||||
gsub(/[#?][^#?]+/, "", uri);
|
||||
print uri $0;
|
||||
} else if ($0 ~/^\//) {
|
||||
split(uri, uri_parts, "/");
|
||||
print uri_parts[3] $0;
|
||||
} else {
|
||||
gsub(/[#][^#]+/, "", uri);
|
||||
uri_parts_size = split(uri, uri_parts, "/");
|
||||
delete uri_parts[uri_parts_size];
|
||||
for (v in uri_parts) {
|
||||
uri_pagestripped = uri_pagestripped uri_parts[v] "/"
|
||||
}
|
||||
print uri_pagestripped $0;
|
||||
}
|
||||
}'
|
||||
if ($0 ~ /^https?:\/\// || $0 ~ /^\/\/.+$/) {
|
||||
print $0;
|
||||
} else if ($0 ~/^#/) {
|
||||
gsub(/[#?][^#?]+/, "", uri);
|
||||
print uri $0;
|
||||
} else if ($0 ~/^\//) {
|
||||
split(uri, uri_parts, "/");
|
||||
print uri_parts[3] $0;
|
||||
} else {
|
||||
gsub(/[#][^#]+/, "", uri);
|
||||
uri_parts_size = split(uri, uri_parts, "/");
|
||||
delete uri_parts[uri_parts_size];
|
||||
for (v in uri_parts) {
|
||||
uri_pagestripped = uri_pagestripped uri_parts[v] "/"
|
||||
}
|
||||
print uri_pagestripped $0;
|
||||
}
|
||||
}'
|
||||
}
|
||||
|
||||
function link_select() {
|
||||
tr '\n\r' ' ' |
|
||||
xmllint --html --xpath "//a" - |
|
||||
dump_links_with_titles |
|
||||
awk '!x[$0]++' |
|
||||
# sort | uniq
|
||||
dmenu -p "$DMENU_PROMPT" -l 10 -i -c |
|
||||
awk -F' ' '{print $NF}' |
|
||||
link_normalize $(xprop -id $SURF_WINDOW _SURF_URI | cut -d '"' -f 2)
|
||||
link_select() {
|
||||
tr '\n\r' ' ' |
|
||||
xmllint --html --xpath "//a" - |
|
||||
dump_links_with_titles |
|
||||
awk '!x[$0]++' |
|
||||
# sort | uniq
|
||||
dmenu -p "$DMENU_PROMPT" -l 10 -i -c |
|
||||
awk -F' ' '{print $NF}' |
|
||||
link_normalize "$(xprop -id "$SURF_WINDOW" _SURF_URI | cut -d '"' -f 2)"
|
||||
}
|
||||
|
||||
pidof svkbd-sxmo || svkbd-sxmo &
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue