Kevin Mok
4 years ago
22 changed files with 319 additions and 74 deletions
-
89aliases/key_aliases.tmpl
-
14aliases/key_dirs.tmpl
-
7dot_Xmodmap-laptop-work
-
7dot_Xmodmap-laptop-work-old
-
137dot_config/fish/completions/kogito.fish
-
23dot_config/fish/config.fish.tmpl
-
7dot_config/fish/functions/debug-operator.fish
-
3dot_config/fish/functions/oc-get-events.fish
-
5dot_config/fish/functions/redeploy-operator.fish
-
33dot_config/i3/config.tmpl
-
12dot_config/i3blocks/i3blocks.conf.tmpl
-
4dot_config/i3blocks/scripts/executable_backlight
-
2dot_config/i3blocks/scripts/executable_calendar
-
5dot_config/i3blocks/scripts/executable_cpu_usage
-
2dot_config/i3blocks/scripts/executable_memory
-
1dot_config/i3blocks/scripts/executable_time.tmpl
-
2dot_config/i3blocks/scripts/executable_volume
-
2dot_config/i3blocks/scripts/executable_wifi
-
10dot_config/kitty/kitty.conf
-
14dot_config/neofetch/config.conf
-
3dot_config/ranger/rc.conf.tmpl
-
3dot_vimrc.tmpl
@ -0,0 +1,7 @@ |
|||
clear Lock |
|||
|
|||
keycode 9 = Caps_Lock |
|||
keycode 22 = BackSpace |
|||
keycode 66 = Escape |
|||
|
|||
pointer = 1 2 3 4 5 6 7 8 9 10 11 12 |
@ -0,0 +1,7 @@ |
|||
clear Lock |
|||
|
|||
keycode 22 = Caps_Lock |
|||
keycode 66 = BackSpace |
|||
keycode 78 = End |
|||
|
|||
pointer = 1 2 3 4 5 6 7 8 9 10 11 12 |
@ -0,0 +1,137 @@ |
|||
# fish completion for kogito -*- shell-script -*- |
|||
|
|||
function __kogito_debug |
|||
set file "$BASH_COMP_DEBUG_FILE" |
|||
if test -n "$file" |
|||
echo "$argv" >> $file |
|||
end |
|||
end |
|||
|
|||
function __kogito_perform_completion |
|||
__kogito_debug "Starting __kogito_perform_completion with: $argv" |
|||
|
|||
set args (string split -- " " "$argv") |
|||
set lastArg "$args[-1]" |
|||
|
|||
__kogito_debug "args: $args" |
|||
__kogito_debug "last arg: $lastArg" |
|||
|
|||
set emptyArg "" |
|||
if test -z "$lastArg" |
|||
__kogito_debug "Setting emptyArg" |
|||
set emptyArg \"\" |
|||
end |
|||
__kogito_debug "emptyArg: $emptyArg" |
|||
|
|||
set requestComp "$args[1] __complete $args[2..-1] $emptyArg" |
|||
__kogito_debug "Calling $requestComp" |
|||
|
|||
set results (eval $requestComp 2> /dev/null) |
|||
set comps $results[1..-2] |
|||
set directiveLine $results[-1] |
|||
|
|||
# For Fish, when completing a flag with an = (e.g., <program> -n=<TAB>) |
|||
# completions must be prefixed with the flag |
|||
set flagPrefix (string match -r -- '-.*=' "$lastArg") |
|||
|
|||
__kogito_debug "Comps: $comps" |
|||
__kogito_debug "DirectiveLine: $directiveLine" |
|||
__kogito_debug "flagPrefix: $flagPrefix" |
|||
|
|||
for comp in $comps |
|||
printf "%s%s\n" "$flagPrefix" "$comp" |
|||
end |
|||
|
|||
printf "%s\n" "$directiveLine" |
|||
end |
|||
|
|||
# This function does three things: |
|||
# 1- Obtain the completions and store them in the global __kogito_comp_results |
|||
# 2- Set the __kogito_comp_do_file_comp flag if file completion should be performed |
|||
# and unset it otherwise |
|||
# 3- Return true if the completion results are not empty |
|||
function __kogito_prepare_completions |
|||
# Start fresh |
|||
set --erase __kogito_comp_do_file_comp |
|||
set --erase __kogito_comp_results |
|||
|
|||
# Check if the command-line is already provided. This is useful for testing. |
|||
if not set --query __kogito_comp_commandLine |
|||
set __kogito_comp_commandLine (commandline) |
|||
end |
|||
__kogito_debug "commandLine is: $__kogito_comp_commandLine" |
|||
|
|||
set results (__kogito_perform_completion "$__kogito_comp_commandLine") |
|||
set --erase __kogito_comp_commandLine |
|||
__kogito_debug "Completion results: $results" |
|||
|
|||
if test -z "$results" |
|||
__kogito_debug "No completion, probably due to a failure" |
|||
# Might as well do file completion, in case it helps |
|||
set --global __kogito_comp_do_file_comp 1 |
|||
return 0 |
|||
end |
|||
|
|||
set directive (string sub --start 2 $results[-1]) |
|||
set --global __kogito_comp_results $results[1..-2] |
|||
|
|||
__kogito_debug "Completions are: $__kogito_comp_results" |
|||
__kogito_debug "Directive is: $directive" |
|||
|
|||
if test -z "$directive" |
|||
set directive 0 |
|||
end |
|||
|
|||
set compErr (math (math --scale 0 $directive / 1) % 2) |
|||
if test $compErr -eq 1 |
|||
__kogito_debug "Received error directive: aborting." |
|||
# Might as well do file completion, in case it helps |
|||
set --global __kogito_comp_do_file_comp 1 |
|||
return 0 |
|||
end |
|||
|
|||
set nospace (math (math --scale 0 $directive / 2) % 2) |
|||
set nofiles (math (math --scale 0 $directive / 4) % 2) |
|||
|
|||
__kogito_debug "nospace: $nospace, nofiles: $nofiles" |
|||
|
|||
# Important not to quote the variable for count to work |
|||
set numComps (count $__kogito_comp_results) |
|||
__kogito_debug "numComps: $numComps" |
|||
|
|||
if test $numComps -eq 1; and test $nospace -ne 0 |
|||
# To support the "nospace" directive we trick the shell |
|||
# by outputting an extra, longer completion. |
|||
__kogito_debug "Adding second completion to perform nospace directive" |
|||
set --append __kogito_comp_results $__kogito_comp_results[1]. |
|||
end |
|||
|
|||
if test $numComps -eq 0; and test $nofiles -eq 0 |
|||
__kogito_debug "Requesting file completion" |
|||
set --global __kogito_comp_do_file_comp 1 |
|||
end |
|||
|
|||
# If we don't want file completion, we must return true even if there |
|||
# are no completions found. This is because fish will perform the last |
|||
# completion command, even if its condition is false, if no other |
|||
# completion command was triggered |
|||
return (not set --query __kogito_comp_do_file_comp) |
|||
end |
|||
|
|||
# Remove any pre-existing completions for the program since we will be handling all of them |
|||
# TODO this cleanup is not sufficient. Fish completions are only loaded once the user triggers |
|||
# them, so the below deletion will not work as it is run too early. What else can we do? |
|||
complete -c kogito -e |
|||
|
|||
# The order in which the below two lines are defined is very important so that __kogito_prepare_completions |
|||
# is called first. It is __kogito_prepare_completions that sets up the __kogito_comp_do_file_comp variable. |
|||
# |
|||
# This completion will be run second as complete commands are added FILO. |
|||
# It triggers file completion choices when __kogito_comp_do_file_comp is set. |
|||
complete -c kogito -n 'set --query __kogito_comp_do_file_comp' |
|||
|
|||
# This completion will be run first as complete commands are added FILO. |
|||
# The call to __kogito_prepare_completions will setup both __kogito_comp_results abd __kogito_comp_do_file_comp. |
|||
# It provides the program's completion choices. |
|||
complete -c kogito -n '__kogito_prepare_completions' -f -a '$__kogito_comp_results' |
|||
|
@ -0,0 +1,7 @@ |
|||
function debug-operator |
|||
if test (count $argv) -gt 0 |
|||
git pull --rebase |
|||
end |
|||
make mod clean |
|||
and DEBUG=true operator-sdk run --local --watch-namespace=3376 &| tee debug-operator.log |
|||
end |
@ -0,0 +1,3 @@ |
|||
function oc-get-events |
|||
oc get events --field-selector involvedObject.name="$argv[1]" |
|||
end |
@ -0,0 +1,5 @@ |
|||
function redeploy-operator |
|||
oc delete deployment kogito-operator |
|||
make deploy-operator-on-ocp |
|||
oc get pods -w |
|||
end |
@ -1,8 +1,7 @@ |
|||
#!/bin/bash |
|||
|
|||
. "/home/kevin/.cache/wal/colors.sh" |
|||
|
|||
. "/home/$USER/.cache/wal/colors.sh" |
|||
idle="$(mpstat 1 1 -P ALL | sed -n -e '4{p;q}' | awk '{print $NF}')" |
|||
used=$(echo 100 - "$idle" | bc) |
|||
used_rounded=$(printf %.0f "$used") |
|||
printf "%s%%\n\n%s\n" "$used_rounded" "$color7" |
|||
printf " %s%%\n\n%s\n" "$used_rounded" "$color7" |
@ -1,6 +1,5 @@ |
|||
#!/bin/bash |
|||
|
|||
. "/home/kevin/.cache/wal/colors.sh" |
|||
printf "$(date '+%H:%M.%a-%m-%d')\n\n%s\n" "$color7" |
|||
# echo "<span foreground=\"%s\">$(date '+%H:%M.%a-%m-%d')%s</span>" "$color2" |
|||
# printf "%s" "$color2" |
@ -1,7 +1,13 @@ |
|||
include ~/.cache/wal/colors-kitty.conf |
|||
background_opacity .8 |
|||
background_opacity .6 |
|||
/* background_opacity .7 */ |
|||
clipboard_control write-clipboard write-primary |
|||
enable_audio_bell no |
|||
|
|||
# font |
|||
font_size 12 |
|||
cursor_blink_interval 0 |
|||
# font_size 12.5 |
|||
# font_size 14 |
|||
font_size 14.5 |
|||
map ctrl+alt+up change_font_size all +1.0 |
|||
map ctrl+alt+down change_font_size all -1.0 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue