Red Hat config, Kogito completions
This commit is contained in:
137
dot_config/fish/completions/kogito.fish
Normal file
137
dot_config/fish/completions/kogito.fish
Normal file
@@ -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'
|
||||
|
||||
@@ -28,13 +28,10 @@ abbr hum "cd $mfs_dir && hugo serve -D --disableFastRender"
|
||||
# system [[[
|
||||
set -x HASTE_SERVER https://pste.gq
|
||||
set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH /usr/local/lib /usr/local/lib64
|
||||
set -x GOPATH ~/go
|
||||
# set -x PATH $GRAALVM_BIN $PATH ~/.local/bin ~/scripts ~/scripts/colors ~/go/bin ~/.minetest/minetest/bin ~/.gem/ruby/2.6.0/bin
|
||||
set -x PATH $PATH ~/.local/bin ~/scripts ~/scripts/colors ~/go/bin ~/.minetest/minetest/bin ~/.gem/ruby/2.6.0/bin
|
||||
set -x PATH $PATH ~/.local/bin ~/scripts ~/scripts/colors $GOPATH/bin ~/.minetest/minetest/bin ~/.gem/ruby/2.6.0/bin
|
||||
set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH /usr/lib/pkgconfig
|
||||
{{ if eq .chezmoi.fullHostname "nzxt" }}
|
||||
set -x CALCURSE_CALDAV_PASSWORD (pass show technology/linux/baikal | head -n1)
|
||||
status --is-interactive; and source (pyenv init -|psub)
|
||||
{{ end }}
|
||||
|
||||
# Java [[[ #
|
||||
|
||||
@@ -43,6 +40,11 @@ status --is-interactive; and source (pyenv init -|psub)
|
||||
# set -x JAVA_HOME /usr/lib/jvm/java-11-openjdk
|
||||
# set -x JAVA_HOME $GRAALVM_HOME
|
||||
|
||||
# for shared libs
|
||||
# set -x JAVA_HOME /usr/lib/jvm/java-8-openjdk
|
||||
set -x JAVA_HOME /usr/lib/jvm/java-11-openjdk
|
||||
set -x PATH $JAVA_HOME/bin $PATH
|
||||
|
||||
# ]]] Java #
|
||||
|
||||
# system ]]]
|
||||
@@ -72,8 +74,16 @@ set -xU BROWSER "firefox"
|
||||
|
||||
set -xU FZF_DEFAULT_COMMAND "find ."
|
||||
|
||||
set -xU PHONE_IP "192.168.0.10"
|
||||
set -xU WORK_LAPTOP_IP "kmok@192.168.0.15"
|
||||
# set -xU PHONE_IP "192.168.0.10"
|
||||
# set -xU WORK_LAPTOP_IP "kmok@192.168.0.12"
|
||||
set -x PHONE_IP "192.168.0.10"
|
||||
set -x WORK_LAPTOP_IP "kmok@192.168.0.12"
|
||||
|
||||
{{ if eq .chezmoi.fullHostname "nzxt" }}
|
||||
set -x CALCURSE_CALDAV_PASSWORD (pass show technology/linux/baikal | head -n1)
|
||||
set -x JENKINS_TOKEN 114a1b2e8693b57fa6f4bce88e2deee8cc
|
||||
status --is-interactive; and source (pyenv init -|psub)
|
||||
{{ end }}
|
||||
|
||||
# ]]] universal var's #
|
||||
|
||||
@@ -136,6 +146,7 @@ abbr aprh "task-mod-pri H"
|
||||
abbr apj "task-mod-proj"
|
||||
abbr asr "task-start"
|
||||
abbr at "task-mod-tag"
|
||||
abbr atj "task-mod-tag jira"
|
||||
abbr aw "task-wait"
|
||||
abbr ax "task-context"
|
||||
|
||||
@@ -144,6 +155,7 @@ abbr ag "grep-aliases"
|
||||
abbr b "buku-fzf"
|
||||
abbr bf "buku-fzf fq"
|
||||
abbr bq "benq-brightness"
|
||||
abbr bun "backup nzxt"
|
||||
abbr bupp "backup-phone-pics"
|
||||
abbr cccs "sync-alt-cal class"
|
||||
abbr cl "clip"
|
||||
@@ -181,6 +193,7 @@ abbr mn "man-vim"
|
||||
abbr ma "man-vim task"
|
||||
abbr mat "math"
|
||||
abbr mdf "mkdir-cd"
|
||||
abbr mtm "maven-test-method"
|
||||
abbr pgr "grep-pdf"
|
||||
abbr pgrf "grep-pdf-file"
|
||||
abbr pst "pastebin"
|
||||
@@ -199,6 +212,8 @@ abbr thes "thesaurus"
|
||||
abbr usc "us-to-cad"
|
||||
abbr ut "unix-timestamp"
|
||||
abbr uzr "unzip-rm"
|
||||
abbr vpu "vpn-red-hat up"
|
||||
abbr vpd "vpn-red-hat down"
|
||||
abbr vsnp "vim-snippet"
|
||||
abbr waf "watson-add-fortnite"
|
||||
abbr xya "export-pkgs"
|
||||
|
||||
4
dot_config/fish/functions/maven-test-method.fish
Normal file
4
dot_config/fish/functions/maven-test-method.fish
Normal file
@@ -0,0 +1,4 @@
|
||||
function maven-test-method
|
||||
# mvn "-Dtest=$argv[1]#*$argv[2]*" clean test
|
||||
mvn "-Dtest=$argv[1]#*$argv[2]*" test
|
||||
end
|
||||
10
dot_config/fish/functions/vpn-red-hat.fish
Normal file
10
dot_config/fish/functions/vpn-red-hat.fish
Normal file
@@ -0,0 +1,10 @@
|
||||
function vpn-red-hat
|
||||
if test $argv[1] = 'up'
|
||||
sudo systemctl start NetworkManager.service
|
||||
and sleep 3
|
||||
and nmcli con up id "1 - Red Hat Global VPN" --ask
|
||||
else if test $argv[1] = 'down'
|
||||
nmcli con down id "1 - Red Hat Global VPN"
|
||||
and sudo systemctl stop NetworkManager.service
|
||||
end
|
||||
end
|
||||
@@ -1,5 +1,5 @@
|
||||
function watson-add-fortnite
|
||||
set year_month "2020-06"
|
||||
set year_month "2020-08"
|
||||
set start_time "$year_month-$argv[1] $argv[2]"
|
||||
set end_time "$year_month-$argv[3] $argv[4]"
|
||||
|
||||
|
||||
@@ -95,7 +95,9 @@ bindsym Mod4+z exec cliqz
|
||||
set $screenshot_folder "/home/kevin/Pictures/screenshots/desktop/unsorted"
|
||||
set $scripts_path "/home/kevin/scripts"
|
||||
{{ if .ext_kb }}
|
||||
bindsym Mod4+x exec ~/scripts/xmodmap-custom
|
||||
# bindsym Mod4+x exec ~/scripts/xmodmap-custom
|
||||
bindsym Mod4+x exec notify-send "xmodmap" "$(~/scripts/xmodmap-custom)"
|
||||
# bindsym Mod4+e exec notify-send "HPS Word Count" "$(pdftotext /home/kevin/school/latex-notes/hps/essay.pdf - | wc -w)"
|
||||
# bindsym Print --release exec "scrot -s $screenshot_folder/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
|
||||
bindsym Print --release exec "maim -su | tee ~/Pictures/screenshots/desktop/unsorted/screenshot-$(date +%F_%T).png | xclip -selection clipboard -t image/png"
|
||||
bindsym Control+Print --release exec "scrot -u ~/Pictures/screenshots/desktop/unsorted/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
|
||||
@@ -191,7 +193,7 @@ for_window [class="^.*"] border pixel 3
|
||||
gaps inner 0
|
||||
gaps outer 0
|
||||
{{ if eq .chezmoi.fullHostname "nzxt" }}
|
||||
border_radius $border_radius
|
||||
# border_radius $border_radius
|
||||
{{ end }}
|
||||
|
||||
# other gaps [[[ #
|
||||
@@ -321,13 +323,15 @@ bindsym $mod+F1 workspace $ws1; exec $term
|
||||
bindsym Control+Shift+F1 workspace $ws1; exec $term -e fish -c 'tmux-attach red-hat'
|
||||
|
||||
set $ws2 "2 "
|
||||
set $wl_ip_nast_num "5"
|
||||
set $wl_ip_nast_num "2"
|
||||
workspace $ws2 output $secondary
|
||||
bindsym $mod+F2 workspace $ws2; exec $term
|
||||
# bindsym Control+Shift+F2 workspace $ws2; exec $term -e mosh kmok@192.168.0.1$wl_ip_nast_num -- tmux a -t nzxt
|
||||
# bindsym Control+Shift+F2 workspace $ws2; exec $term -e fish -c 'tmux-attach fortnite'
|
||||
bindsym Control+Shift+F2 workspace $ws2; exec $term -e fish -c 'tmux-attach red-hat-2'
|
||||
|
||||
# ws3 [[[ #
|
||||
|
||||
set $ws3 "3 "
|
||||
# set $ws3 "3 "
|
||||
# workspace $ws3 output $main
|
||||
@@ -340,11 +344,15 @@ bindsym Mod4+b layout tabbed; exec $term -e fish -c "buku-fzf"
|
||||
bindsym Mod4+$mod+b layout tabbed; exec $term -e fish -c "buku-fzf fq"
|
||||
bindsym Mod4+g workspace $ws3; layout tabbed; exec gimp
|
||||
|
||||
# ]]] ws3 #
|
||||
|
||||
set $ws4 "4 "
|
||||
workspace $ws4 output $secondary
|
||||
bindsym $mod+F4 workspace $ws4; exec $term
|
||||
bindsym Mod4+$mod+F4 workspace $ws4; exec urxvt -e ranger $screenshot_folder
|
||||
|
||||
# ws5 [[[ #
|
||||
|
||||
set $ws5 "5 "
|
||||
# workspace $ws5 output $secondary
|
||||
assign [class="Steam"] $ws5
|
||||
@@ -369,11 +377,15 @@ for_window [class="ada-mario"] floating enable
|
||||
# for_window [class="ada-mario"] move absolute position 930 480
|
||||
for_window [class="ada-mario"] move absolute position 640 0
|
||||
|
||||
# ]]] ws5 #
|
||||
|
||||
# ws6 [[[ #
|
||||
|
||||
set $ws6 "6 "
|
||||
workspace $ws6 output $secondary
|
||||
assign [class="Slack"] $ws6
|
||||
# bindsym Mod4+$mod+d workspace $ws6; exec discord
|
||||
bindsym Mod4+d workspace $ws6; exec riot-desktop
|
||||
bindsym Mod4+d workspace $ws6; exec element-desktop
|
||||
# bindsym Mod4+d workspace $ws6; exec firefox -new-window https://riot.im/app
|
||||
bindsym Mod4+$mod+d workspace $ws6; exec discord
|
||||
# bindsym Mod4+d workspace $ws6; exec discord
|
||||
@@ -381,7 +393,11 @@ bindsym Mod4+$mod+d workspace $ws6; exec discord
|
||||
# bindsym Mod4+d workspace $ws6; exec firefox --new-window https://discordapp.com/channels/430798446723727367/443950744996020228
|
||||
# bindsym Mod4+i workspace $ws6; exec firefox -new-window https://riot.im/app
|
||||
bindsym Mod4+k workspace $ws6; exec slack
|
||||
# bindsym Mod4+i workspace $ws6; exec $term -e fish -c 'mosh kmok@192.168.0.1$wl_ip_nast_num -- tmux a -t weechat'
|
||||
bindsym Mod4+i workspace $ws6; exec $term -e fish -c 'mosh kmok@192.168.0.1$wl_ip_nast_num -- tmux a -t weechat'
|
||||
# bindsym Mod4+i workspace $ws6; exec $term -e fish -c 'tmux-attach weechat'
|
||||
|
||||
# ]]] ws6 #
|
||||
|
||||
set $ws7 "7 "
|
||||
workspace $ws7 output $secondary
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
include ~/.cache/wal/colors-kitty.conf
|
||||
/* background_opacity .8 */
|
||||
background_opacity .9
|
||||
# background_opacity .7
|
||||
# background_opacity .8
|
||||
background_opacity .85
|
||||
# background_opacity .9
|
||||
clipboard_control write-clipboard write-primary
|
||||
enable_audio_bell no
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
sub-auto=fuzzy
|
||||
# volume=25
|
||||
volume=75
|
||||
ytdl-format=best
|
||||
ytdl-raw-options=sub-format=en,write-srt=
|
||||
|
||||
@@ -667,8 +667,8 @@ set preview_images true
|
||||
# The same as urxvt but utilizing not only the preview pane but the
|
||||
# whole terminal window.
|
||||
# set preview_images_method w3m
|
||||
# set preview_images_method kitty
|
||||
# set preview_images_method ueberzug
|
||||
# set preview_images_method kitty
|
||||
set preview_images_method urxvt
|
||||
# set preview_images_method urxvt-full
|
||||
|
||||
|
||||
Reference in New Issue
Block a user