ci: format
This commit is contained in:
parent
310bd074e7
commit
25b821a4fd
8 changed files with 374 additions and 331 deletions
|
|
@ -226,12 +226,16 @@ return {
|
||||||
enabled_languages = { 'cpp', 'python' },
|
enabled_languages = { 'cpp', 'python' },
|
||||||
default_language = 'cpp',
|
default_language = 'cpp',
|
||||||
overrides = {
|
overrides = {
|
||||||
cpp = { template = '~/.config/nix/config/cp/template_single.cc' },
|
cpp = {
|
||||||
|
template = '~/.config/nix/config/cp/template_single.cc',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
cses = {
|
cses = {
|
||||||
overrides = {
|
overrides = {
|
||||||
cpp = { template = '~/.config/nix/config/cp/template_single.cc' },
|
cpp = {
|
||||||
|
template = '~/.config/nix/config/cp/template_single.cc',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -242,10 +246,19 @@ return {
|
||||||
hooks = {
|
hooks = {
|
||||||
setup = {
|
setup = {
|
||||||
contest = function(state)
|
contest = function(state)
|
||||||
local dir = vim.fn.fnamemodify(state.get_source_file(state.get_language()), ':h')
|
local dir = vim.fn.fnamemodify(
|
||||||
|
state.get_source_file(state.get_language()),
|
||||||
|
':h'
|
||||||
|
)
|
||||||
local path = dir .. '/.clang-format'
|
local path = dir .. '/.clang-format'
|
||||||
if vim.fn.filereadable(path) == 0 then
|
if vim.fn.filereadable(path) == 0 then
|
||||||
vim.fn.system({ 'cp', vim.fn.expand('~/.config/nix/config/cp/.clang-format'), path })
|
vim.fn.system({
|
||||||
|
'cp',
|
||||||
|
vim.fn.expand(
|
||||||
|
'~/.config/nix/config/cp/.clang-format'
|
||||||
|
),
|
||||||
|
path,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
code = function(_)
|
code = function(_)
|
||||||
|
|
@ -257,9 +270,15 @@ return {
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
on = {
|
on = {
|
||||||
enter = function(_) vim.opt_local.winbar = '' end,
|
enter = function(_)
|
||||||
run = function(_) require('config.lsp').format() end,
|
vim.opt_local.winbar = ''
|
||||||
debug = function(_) require('config.lsp').format() end,
|
end,
|
||||||
|
run = function(_)
|
||||||
|
require('config.lsp').format()
|
||||||
|
end,
|
||||||
|
debug = function(_)
|
||||||
|
require('config.lsp').format()
|
||||||
|
end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
filename = function(_, _, problem_id)
|
filename = function(_, _, problem_id)
|
||||||
|
|
@ -267,6 +286,9 @@ return {
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
|
after = function()
|
||||||
|
vim.cmd.packadd('fzf-lua')
|
||||||
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'barrettruth/preview.nvim',
|
'barrettruth/preview.nvim',
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,8 @@ end
|
||||||
vim.api.nvim_create_autocmd('VimEnter', {
|
vim.api.nvim_create_autocmd('VimEnter', {
|
||||||
once = true,
|
once = true,
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.o.statusline = ' %{v:lua._fugitive_stl()}' .. vim.o.statusline:sub(2)
|
vim.o.statusline = ' %{v:lua._fugitive_stl()}'
|
||||||
|
.. vim.o.statusline:sub(2)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,11 +32,13 @@ in
|
||||||
configurationLimit = 5;
|
configurationLimit = 5;
|
||||||
gfxmodeEfi = "1920x1200,auto";
|
gfxmodeEfi = "1920x1200,auto";
|
||||||
fontSize = 36;
|
fontSize = 36;
|
||||||
mirroredBoots = [{
|
mirroredBoots = [
|
||||||
|
{
|
||||||
path = "/boot";
|
path = "/boot";
|
||||||
efiSysMountPoint = "/efi";
|
efiSysMountPoint = "/efi";
|
||||||
devices = [ "nodev" ];
|
devices = [ "nodev" ];
|
||||||
}];
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
boot.loader.efi.efiSysMountPoint = "/efi";
|
boot.loader.efi.efiSysMountPoint = "/efi";
|
||||||
|
|
|
||||||
59
scripts/ctl
59
scripts/ctl
|
|
@ -48,13 +48,13 @@ keyboard)
|
||||||
colemak) current="Colemak" ;;
|
colemak) current="Colemak" ;;
|
||||||
*) current="QWERTY" ;;
|
*) current="QWERTY" ;;
|
||||||
esac
|
esac
|
||||||
choice=$(printf 'QWERTY\nDvorak\nColemak' | \
|
choice=$(printf 'QWERTY\nDvorak\nColemak' |
|
||||||
awk -v cur="$current" '{
|
awk -v cur="$current" '{
|
||||||
prefix = ($0 == cur) ? " > " : " "
|
prefix = ($0 == cur) ? " > " : " "
|
||||||
printf "%s%s\t%s\n", prefix, $0, $0
|
printf "%s%s\t%s\n", prefix, $0, $0
|
||||||
}' | \
|
}' |
|
||||||
fuzzel --dmenu --prompt="kbd: " --no-icons --lines=3 \
|
fuzzel --dmenu --prompt="kbd: " --no-icons --lines=3 \
|
||||||
--with-nth=1 --accept-nth=2 --width=24)
|
--with-nth=1 --accept-nth=2 --font="monospace:size=12" --width=23)
|
||||||
[ -z "$choice" ] && exit 0
|
[ -z "$choice" ] && exit 0
|
||||||
case "$choice" in
|
case "$choice" in
|
||||||
QWERTY) variant="" ;;
|
QWERTY) variant="" ;;
|
||||||
|
|
@ -106,11 +106,11 @@ audio)
|
||||||
active_prefix=$(printf " >%$((pad - 3))s" "")
|
active_prefix=$(printf " >%$((pad - 3))s" "")
|
||||||
header=$(printf "%s%s\n%s%s" "$indent" "Device name" "$indent" "$sep")
|
header=$(printf "%s%s\n%s%s" "$indent" "Device name" "$indent" "$sep")
|
||||||
count=$(printf '%s\n' "$rows" | wc -l)
|
count=$(printf '%s\n' "$rows" | wc -l)
|
||||||
choice=$(printf '%s\n' "$rows" | \
|
choice=$(printf '%s\n' "$rows" |
|
||||||
awk -F'\t' -v w1="$w1" -v indent="$indent" -v active_prefix="$active_prefix" '{
|
awk -F'\t' -v w1="$w1" -v indent="$indent" -v active_prefix="$active_prefix" '{
|
||||||
prefix = ($3 == ">") ? active_prefix : indent
|
prefix = ($3 == ">") ? active_prefix : indent
|
||||||
printf "%s%-*s\t%s\n", prefix, w1, $2, $1
|
printf "%s%-*s\t%s\n", prefix, w1, $2, $1
|
||||||
}' | \
|
}' |
|
||||||
fuzzel --dmenu --prompt="$prompt" --no-icons --lines="$count" \
|
fuzzel --dmenu --prompt="$prompt" --no-icons --lines="$count" \
|
||||||
--with-nth=1 --accept-nth=2 \
|
--with-nth=1 --accept-nth=2 \
|
||||||
--mesg="$header" --mesg-mode=expand \
|
--mesg="$header" --mesg-mode=expand \
|
||||||
|
|
@ -130,14 +130,25 @@ brightness)
|
||||||
case "$2" in
|
case "$2" in
|
||||||
up) brightnessctl set "$BRIGHT_STEP"%+ ;;
|
up) brightnessctl set "$BRIGHT_STEP"%+ ;;
|
||||||
down) brightnessctl set "$BRIGHT_STEP"%- ;;
|
down) brightnessctl set "$BRIGHT_STEP"%- ;;
|
||||||
*) echo "Usage: ctl brightness {up|down}" >&2; exit 1 ;;
|
*)
|
||||||
|
echo "Usage: ctl brightness {up|down}" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
pct=$(awk -v cur="$(brightnessctl get)" -v max="$(brightnessctl max)" 'BEGIN { printf "%d", cur * 100 / max }')
|
pct=$(awk -v cur="$(brightnessctl get)" -v max="$(brightnessctl max)" 'BEGIN { printf "%d", cur * 100 / max }')
|
||||||
filled=$((pct / 5))
|
filled=$((pct / 5))
|
||||||
empty=$((20 - filled))
|
empty=$((20 - filled))
|
||||||
bar=""
|
bar=""
|
||||||
i=0; while [ "$i" -lt "$filled" ]; do bar="${bar}━"; i=$((i + 1)); done
|
i=0
|
||||||
i=0; while [ "$i" -lt "$empty" ]; do bar="${bar}─"; i=$((i + 1)); done
|
while [ "$i" -lt "$filled" ]; do
|
||||||
|
bar="${bar}━"
|
||||||
|
i=$((i + 1))
|
||||||
|
done
|
||||||
|
i=0
|
||||||
|
while [ "$i" -lt "$empty" ]; do
|
||||||
|
bar="${bar}─"
|
||||||
|
i=$((i + 1))
|
||||||
|
done
|
||||||
notify-send -a ctl -t 2500 -r 5555 " $bar"
|
notify-send -a ctl -t 2500 -r 5555 " $bar"
|
||||||
;;
|
;;
|
||||||
volume)
|
volume)
|
||||||
|
|
@ -149,14 +160,25 @@ volume)
|
||||||
up) wpctl set-volume "$SINK" "${VOL_STEP}%+" --limit 1.0 ;;
|
up) wpctl set-volume "$SINK" "${VOL_STEP}%+" --limit 1.0 ;;
|
||||||
down) wpctl set-volume "$SINK" "${VOL_STEP}%-" ;;
|
down) wpctl set-volume "$SINK" "${VOL_STEP}%-" ;;
|
||||||
toggle) wpctl set-mute "$SINK" toggle ;;
|
toggle) wpctl set-mute "$SINK" toggle ;;
|
||||||
*) echo "Usage: ctl volume {up|down|toggle}" >&2; exit 1 ;;
|
*)
|
||||||
|
echo "Usage: ctl volume {up|down|toggle}" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
vol=$(get_vol)
|
vol=$(get_vol)
|
||||||
filled=$((vol / 5))
|
filled=$((vol / 5))
|
||||||
empty=$((20 - filled))
|
empty=$((20 - filled))
|
||||||
bar=""
|
bar=""
|
||||||
i=0; while [ "$i" -lt "$filled" ]; do bar="${bar}━"; i=$((i + 1)); done
|
i=0
|
||||||
i=0; while [ "$i" -lt "$empty" ]; do bar="${bar}─"; i=$((i + 1)); done
|
while [ "$i" -lt "$filled" ]; do
|
||||||
|
bar="${bar}━"
|
||||||
|
i=$((i + 1))
|
||||||
|
done
|
||||||
|
i=0
|
||||||
|
while [ "$i" -lt "$empty" ]; do
|
||||||
|
bar="${bar}─"
|
||||||
|
i=$((i + 1))
|
||||||
|
done
|
||||||
if wpctl get-volume "$SINK" | grep -q MUTED; then
|
if wpctl get-volume "$SINK" | grep -q MUTED; then
|
||||||
icon=""
|
icon=""
|
||||||
elif [ "$vol" -le 33 ]; then
|
elif [ "$vol" -le 33 ]; then
|
||||||
|
|
@ -173,11 +195,14 @@ wifi)
|
||||||
pick)
|
pick)
|
||||||
require fuzzel
|
require fuzzel
|
||||||
station=$(iwctl device list 2>/dev/null | sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' | awk '/station/{print $1}')
|
station=$(iwctl device list 2>/dev/null | sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' | awk '/station/{print $1}')
|
||||||
[ -z "$station" ] && { echo "ctl: no wifi device found" >&2; exit 1; }
|
[ -z "$station" ] && {
|
||||||
|
echo "ctl: no wifi device found" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
while :; do
|
while :; do
|
||||||
networks=$(iwctl station "$station" get-networks 2>/dev/null | \
|
networks=$(iwctl station "$station" get-networks 2>/dev/null |
|
||||||
sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' | \
|
sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' |
|
||||||
awk 'NR>4 && /\S/ && !/^[[:space:]]*-/' | \
|
awk 'NR>4 && /\S/ && !/^[[:space:]]*-/' |
|
||||||
awk '{
|
awk '{
|
||||||
active = ($0 ~ /^[[:space:]]*>/) ? ">" : ""
|
active = ($0 ~ /^[[:space:]]*>/) ? ">" : ""
|
||||||
sub(/^[[:space:]>]*/, "")
|
sub(/^[[:space:]>]*/, "")
|
||||||
|
|
@ -210,11 +235,11 @@ wifi)
|
||||||
sep=$(awk -v n="$((w1 + w2 + w3 + 8))" 'BEGIN{for(i=0;i<n;i++)printf "─";print ""}')
|
sep=$(awk -v n="$((w1 + w2 + w3 + 8))" 'BEGIN{for(i=0;i<n;i++)printf "─";print ""}')
|
||||||
header=$(printf " %-*s %-*s %s\n %s" "$w1" "Network name" "$w2" "Security" "Signal" "$sep")
|
header=$(printf " %-*s %-*s %s\n %s" "$w1" "Network name" "$w2" "Security" "Signal" "$sep")
|
||||||
count=$(printf '%s\n' "$networks" | wc -l)
|
count=$(printf '%s\n' "$networks" | wc -l)
|
||||||
ssid=$(printf '%s\n' "$networks" | \
|
ssid=$(printf '%s\n' "$networks" |
|
||||||
awk -F'\t' -v w1="$w1" -v w2="$w2" '{
|
awk -F'\t' -v w1="$w1" -v w2="$w2" '{
|
||||||
prefix = ($4 == ">") ? " > " : " "
|
prefix = ($4 == ">") ? " > " : " "
|
||||||
printf "%s%-*s %-*s %s\t%s\n", prefix, w1, $1, w2, $2, $3, $1
|
printf "%s%-*s %-*s %s\t%s\n", prefix, w1, $1, w2, $2, $3, $1
|
||||||
}' | \
|
}' |
|
||||||
fuzzel --dmenu --prompt="wifi: " --no-icons --lines="$count" \
|
fuzzel --dmenu --prompt="wifi: " --no-icons --lines="$count" \
|
||||||
--with-nth=1 --accept-nth=2 \
|
--with-nth=1 --accept-nth=2 \
|
||||||
--mesg="$header" --mesg-mode=expand \
|
--mesg="$header" --mesg-mode=expand \
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,6 @@
|
||||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
# SOFTWARE.
|
# SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
VERSION=1.3.0
|
VERSION=1.3.0
|
||||||
|
|
||||||
M=32768 # Bash RANDOM maximum + 1
|
M=32768 # Bash RANDOM maximum + 1
|
||||||
|
|
@ -77,7 +76,6 @@ BOLD=1
|
||||||
NOCOLOR=0
|
NOCOLOR=0
|
||||||
KEEPCT=0 # keep pipe color and type
|
KEEPCT=0 # keep pipe color and type
|
||||||
|
|
||||||
|
|
||||||
# print help message in 72-char width
|
# print help message in 72-char width
|
||||||
print_help() {
|
print_help() {
|
||||||
local cgap
|
local cgap
|
||||||
|
|
@ -106,22 +104,19 @@ Note: -t and -c can be used more than once.
|
||||||
HELP
|
HELP
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# parse command-line options
|
# parse command-line options
|
||||||
# It depends on a valid COLORS which is set by _CP_init_termcap_vars
|
# It depends on a valid COLORS which is set by _CP_init_termcap_vars
|
||||||
parse() {
|
parse() {
|
||||||
# test if $1 is a natural number in decimal, an integer >= 0
|
# test if $1 is a natural number in decimal, an integer >= 0
|
||||||
is_N() {
|
is_N() {
|
||||||
[[ -n $1 && -z ${1//[0-9]} ]]
|
[[ -n $1 && -z ${1//[0-9]/} ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# test if $1 is a hexadecimal string
|
# test if $1 is a hexadecimal string
|
||||||
is_hex() {
|
is_hex() {
|
||||||
[[ -n $1 && -z ${1//[0-9A-Fa-f]} ]]
|
[[ -n $1 && -z ${1//[0-9A-Fa-f]/} ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# print error message for invalid argument to standard error, this
|
# print error message for invalid argument to standard error, this
|
||||||
# - mimics getopts error message
|
# - mimics getopts error message
|
||||||
# - use all positional parameters as error message
|
# - use all positional parameters as error message
|
||||||
|
|
@ -131,7 +126,6 @@ parse() {
|
||||||
printf "%s: -$arg invalid argument -- $OPTARG; %s\n" "$0" "$*" >&2
|
printf "%s: -$arg invalid argument -- $OPTARG; %s\n" "$0" "$*" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
OPTIND=1
|
OPTIND=1
|
||||||
while getopts "p:t:c:f:s:r:RBCKhv" arg; do
|
while getopts "p:t:c:f:s:r:RBCKhv" arg; do
|
||||||
case $arg in
|
case $arg in
|
||||||
|
|
@ -207,11 +201,13 @@ parse() {
|
||||||
print_help
|
print_help
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
v) echo "$(basename -- "$0") $VERSION"
|
v)
|
||||||
|
echo "$(basename -- "$0") $VERSION"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
return 1
|
return 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
@ -222,7 +218,6 @@ parse() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
# clear out standard input
|
# clear out standard input
|
||||||
read -t 0.001 && cat </dev/stdin >/dev/null
|
read -t 0.001 && cat </dev/stdin >/dev/null
|
||||||
|
|
@ -235,12 +230,10 @@ cleanup() {
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
resize() {
|
resize() {
|
||||||
w=$(tput cols) h=$(tput lines)
|
w=$(tput cols) h=$(tput lines)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
init_pipes() {
|
init_pipes() {
|
||||||
# +_CP_init_pipes
|
# +_CP_init_pipes
|
||||||
local i
|
local i
|
||||||
|
|
@ -248,20 +241,19 @@ init_pipes() {
|
||||||
ci=$((KEEPCT ? 0 : CN * RANDOM / M))
|
ci=$((KEEPCT ? 0 : CN * RANDOM / M))
|
||||||
vi=$((KEEPCT ? 0 : VN * RANDOM / M))
|
vi=$((KEEPCT ? 0 : VN * RANDOM / M))
|
||||||
for ((i = 0; i < p; i++)); do
|
for ((i = 0; i < p; i++)); do
|
||||||
((
|
((\
|
||||||
n[i] = 0,
|
n[i] = 0, \
|
||||||
l[i] = RNDSTART ? RANDOM % 4 : 0,
|
l[i] = RNDSTART ? RANDOM % 4 : 0, \
|
||||||
x[i] = RNDSTART ? w * RANDOM / M : w / 2,
|
x[i] = RNDSTART ? w * RANDOM / M : w / 2, \
|
||||||
y[i] = RNDSTART ? h * RANDOM / M : h / 2,
|
y[i] = RNDSTART ? h * RANDOM / M : h / 2, \
|
||||||
v[i] = V[vi]
|
v[i] = V[vi]))
|
||||||
))
|
|
||||||
c[i]=${E[ci]}
|
c[i]=${E[ci]}
|
||||||
((ci = (ci + 1) % CN, vi = (vi + 1) % VN))
|
((ci = (ci + 1) % CN, vi = (vi + 1) % VN))
|
||||||
done
|
done
|
||||||
# -_CP_init_pipes
|
# -_CP_init_pipes
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
init_screen() {
|
init_screen() {
|
||||||
stty -echo
|
stty -echo
|
||||||
tput smcup
|
tput smcup
|
||||||
|
|
@ -273,7 +265,6 @@ init_screen() {
|
||||||
trap resize SIGWINCH
|
trap resize SIGWINCH
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
# simple pre-check of TERM, tput's error message should be enough
|
# simple pre-check of TERM, tput's error message should be enough
|
||||||
tput -T "$TERM" sgr0 >/dev/null || return $?
|
tput -T "$TERM" sgr0 >/dev/null || return $?
|
||||||
|
|
@ -301,20 +292,20 @@ main() {
|
||||||
# + SGR_BOLD, if BOLD
|
# + SGR_BOLD, if BOLD
|
||||||
# + tput setaf C, if !NOCOLOR
|
# + tput setaf C, if !NOCOLOR
|
||||||
local i
|
local i
|
||||||
for ((i = 0; i < CN; i++)) {
|
for ((i = 0; i < CN; i++)); do
|
||||||
E[i]=$SGR0
|
E[i]=$SGR0
|
||||||
((BOLD)) && E[i]+=$SGR_BOLD
|
((BOLD)) && E[i]+=$SGR_BOLD
|
||||||
((NOCOLOR)) || E[i]+=$(tput setaf ${C[i]})
|
((NOCOLOR)) || E[i]+=$(tput setaf ${C[i]})
|
||||||
}
|
done
|
||||||
# -_CP_init_E
|
# -_CP_init_E
|
||||||
|
|
||||||
# +_CP_init_SETS
|
# +_CP_init_SETS
|
||||||
local i j
|
local i j
|
||||||
for ((i = 0; i < ${#sets[@]}; i++)) {
|
for ((i = 0; i < ${#sets[@]}; i++)); do
|
||||||
for ((j = 0; j < 16; j++)) {
|
for ((j = 0; j < 16; j++)); do
|
||||||
SETS+=("${sets[i]:j:1}")
|
SETS+=("${sets[i]:j:1}")
|
||||||
}
|
done
|
||||||
}
|
done
|
||||||
unset i j
|
unset i j
|
||||||
# -_CP_init_SETS
|
# -_CP_init_SETS
|
||||||
|
|
||||||
|
|
@ -346,9 +337,12 @@ main() {
|
||||||
|
|
||||||
# Loop on edges (change color on loop):
|
# Loop on edges (change color on loop):
|
||||||
# +_CP_warp
|
# +_CP_warp
|
||||||
((!KEEPCT && (x[i] >= w || x[i] < 0 || y[i] >= h || y[i] < 0))) \
|
((!KEEPCT && (x[i] >= w || x[i] < 0 || y[i] >= h || y[i] < 0))) &&
|
||||||
&& { c[i]=${E[CN * RANDOM / M]}; ((v[i] = V[VN * RANDOM / M])); }
|
{
|
||||||
((x[i] = (x[i] + w) % w,
|
c[i]=${E[CN * RANDOM / M]}
|
||||||
|
((v[i] = V[VN * RANDOM / M]))
|
||||||
|
}
|
||||||
|
((x[i] = (x[i] + w) % w, \
|
||||||
y[i] = (y[i] + h) % h))
|
y[i] = (y[i] + h) % h))
|
||||||
# -_CP_warp
|
# -_CP_warp
|
||||||
|
|
||||||
|
|
@ -360,11 +354,11 @@ main() {
|
||||||
# n[i] == -1
|
# n[i] == -1
|
||||||
# => n[i] == l[i] + 1 or l[i] - 1
|
# => n[i] == l[i] + 1 or l[i] - 1
|
||||||
# +_CP_newdir
|
# +_CP_newdir
|
||||||
((
|
((\
|
||||||
n[i] = s * RANDOM / M - 1,
|
n[i] = s * RANDOM / M - 1, \
|
||||||
n[i] = n[i] >= 0 ? l[i] : l[i] + (2 * (RANDOM % 2) - 1),
|
n[i] = n[i] >= 0 ? l[i] : l[i] + (2 * (RANDOM % 2) - 1), \
|
||||||
n[i] = (n[i] + 4) % 4
|
n[i] = (n[i] + 4) % 4))
|
||||||
))
|
|
||||||
# -_CP_newdir
|
# -_CP_newdir
|
||||||
|
|
||||||
# Print:
|
# Print:
|
||||||
|
|
@ -381,6 +375,5 @@ main() {
|
||||||
cleanup
|
cleanup
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# when being sourced, $0 == bash, only invoke main when they are the same
|
# when being sourced, $0 == bash, only invoke main when they are the same
|
||||||
[[ "$0" != "$BASH_SOURCE" ]] || main "$@"
|
[[ "$0" != "$BASH_SOURCE" ]] || main "$@"
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,6 @@ Linux)
|
||||||
pkill -USR2 waybar
|
pkill -USR2 waybar
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
hypr_themes="$cfg/hypr/themes"
|
hypr_themes="$cfg/hypr/themes"
|
||||||
[ -f "$hypr_themes/$theme.conf" ] && {
|
[ -f "$hypr_themes/$theme.conf" ] && {
|
||||||
ln -sf "$hypr_themes/$theme.conf" "$hypr_themes/theme.conf"
|
ln -sf "$hypr_themes/$theme.conf" "$hypr_themes/theme.conf"
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,8 @@ require() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd="$1"; shift
|
cmd="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
case "$cmd" in
|
case "$cmd" in
|
||||||
setup)
|
setup)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue