From 6dfd2256ac8d6f0560669be64acc5b008857112a Mon Sep 17 00:00:00 2001 From: Amolith Date: Mon, 15 Dec 2025 07:58:20 -0700 Subject: [PATCH] feat(lazygit): add config --- dot_config/bin/encrypted_config.json.age | 720 +++++++++--------- dot_config/private_fish/completions/nfpm.fish | 235 ++++++ 2 files changed, 599 insertions(+), 356 deletions(-) create mode 100644 dot_config/private_fish/completions/nfpm.fish diff --git a/dot_config/bin/encrypted_config.json.age b/dot_config/bin/encrypted_config.json.age index 10bd5083e5ac79f84cd64793092b43243805bd6e..2df167c00445fb8a2f573f7fa76b9f6e86e2b610 100644 --- a/dot_config/bin/encrypted_config.json.age +++ b/dot_config/bin/encrypted_config.json.age @@ -1,358 +1,366 @@ -----BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHBpdi1wMjU2IEhBV2NqUSBBb3ZQczY4 -SHhaa1VFTzhzdXdXUnBWSU5MeVFuYXNBNk8wS1FnZGwwcXRxdQpyZlR3YU16SU1Q -T0JvMENiMWorYzNaSktuRUlxMElMQmhRT0wvaFppT1EwCi0+IHBpdi1wMjU2IHBE -YXpSZyBBK2E5SGF4TlpKSlB1TU9aWW5NM21SMVhQc2draVh0T21NMSthY1AxbFFP -UQp0RXpSSFJqcHJkNEIvellFai92TFhNUzRySldub092ZnRFdmlEMU5Qc1JBCi0+ -IDg6SC1ncmVhc2UgeTdATlNZUiBFTUd5CkNYLzBwY0tseUZmczlMUnM0YXJ2cENP -VXRyVEhHSnZXSGdieDJ1VjhJVzRHWEFjMFpZV25ITXYzV3k5RnBKWVQKNGVQR3gr -cWhhY0UxdlVSRGl0aFU1UWpZQnAyWXZ1WGFlNmUxYnYxN1E5S2ZscnRvCi0tLSBK -eXZBT2RIQUlRbU8yOEQyeitVNXhTNitacFovSGphWFUwMmU5c1ZZa2JRCna3eENy -xhTdGCSgebABdEfWMS64GTKmg0DGS1ayd0Wq80a1RFR7cxIb0yjA6lkCHwvpNH/1 -tmj1BD7CzbbxjYTf4YUMD9a28UJk17yygxPePg5bsJNgfzvlj5D+eWmJKTbcjgcN -SCnlLboaQUfVrXWtouPcGu7hbEV4p0tySAgqbfkaMIi+wtgAfvKtr68r4RAWK7p6 -cedGYul05+kZtwS4tK37S7gQXpjom95slHeNOE3JstNDxa1FCCxkEjHkehxW6CKN -MYTRnLQ9l6hQjuwaK99NIRNDrESbOByVgk+L/a0rALiiVdznI6nOsXEIzTz6z1He -BlOofUbi6A65KYWTA4XxiNIUPcZdM8hyhVAzh4bmLJ2djwmMdnwek2zHcioDnjjK -kzPCxcUYNISAhGYM4onMpri9ucTGHDPtu0Zi2vzLJimpS1Q8MTjb+CzP+2oXUvu2 -vBCKeRwCsJr3WnrWo6LjAdlFZfhy+SZQ38VwDgh26pwl3Eo+JyP6u+azTUyyGo9A -z5nXGv78B9tbWN1ZkVjiOqE3HrR673mdUbtS25cnrPvtsYQS9KyXH6qBPIsdqHIn -3+/St506bgTsCmw8LbxpIP/i/M4z3ykv6cKsgGXTOLbnrL3dq03pN3X7OZYdOgz/ -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 -nV21VOfDCYhVk04= +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHBpdi1wMjU2IEhBV2NqUSBBNHU3K3Fy +dVZqTndDTWgzYzc5TGtoRER1R2J4T0R0SncrZk1KMzd4aktOUwpXb3pJWFZZdVY4 +cE1pUzkvZjJvVk1oY0VsVEdnYWRpamFQUkRVTnJqQzI4Ci0+IHBpdi1wMjU2IHBE +YXpSZyBBMmtyYWlFK3BsZTJ6MVk5OEVwRzNPb3Zxb0t3bEdZUlJQVFppWEhVVXdw +eQp4THFMcHp6aXNrdzFjRkxRTll5eTJSOHFiUjY5UUltcnIzT1hHRnpTM1lrCi0+ +IDxKTC1ncmVhc2UgSGg+MiJ4CndYZnFZZ2ZJZXJzR3pJWmZUWk9mWmJ4VWlDWVFW +NmNQREptbVQyaFV3VEdveHJMcSt3RG15U1VYT05XZjVmMjEKUGdiSVhCWS90SVo0 +WHR6WXlQVWxzTWRkCi0tLSBzbU5JUUpZdktQUTMvRXEzUXZyd25CbWVWZGtNQUdG +eTZmZnBGSmlITkNZCqgnbHDMCVgxCFA4pAJ6v/7smKUoa2FPRyBrFU/g/avIWOsE +VGfZug5GUWFELurlRsq7qhNaBjegpkijaexsiBAycJhfe0w7w0wcdetgT5obHC6y +D4qwojGyXfTOr/WS3Us+djjZwkUHBqo1f9gNFCw18eX+VwyTS8pPdJjHqvqMNcDy +vjAGPOXOy7S7CltryaGYYsYmL17MKc36mFxCJiOPe5wyWMCI2BQDkSzUBSdX9lO9 +Dpng4mnZI51pPFW9roMbWntI5XmJH2/uWbQEwTOjjC2M5tC9rSPZE5thXKZWGACt +FrWFALD0ihE6VTD2Wykynk5ucmnwxjkEfhs/zNtrSjzmd3a3SHh18pvJrttksw3Z +EIbDDMTSA6k1j0/MIS46o2FmEzIqTNaRp3tzI5yrNimgPzYzoVRwJ4dD/oKeIiGS +DK7MUxX8jW9bse3ZYMTxbbfBMF5jGpml+5RoFixf8iLiaxkqf6S7peUxXV31nUNz +/85ckw+2upAVW61kd231371kSEYjEZG2my3qF5vB/n1z3pt0GOWIR8lfvfmQ3XS3 +IdYRxF7d3/2svlhIqDgOsUdFa4ZAt6IE0EM2wJuk2LGIP5t42Ld3IkdvyOOgLWWH +qvH/VMVEHEGyX8as88quSnBFV1kQ/fKXKFwJtsD/VhBhiW2hIPONJOFwLC1tpBT3 +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 +OcMtr4+Eu/utzxp/mc07ng== -----END AGE ENCRYPTED FILE----- diff --git a/dot_config/private_fish/completions/nfpm.fish b/dot_config/private_fish/completions/nfpm.fish new file mode 100644 index 0000000000000000000000000000000000000000..b7314e64f2339dfd3a4488a878fcf85c5eab4f77 --- /dev/null +++ b/dot_config/private_fish/completions/nfpm.fish @@ -0,0 +1,235 @@ +# fish completion for nfpm -*- shell-script -*- + +function __nfpm_debug + set -l file "$BASH_COMP_DEBUG_FILE" + if test -n "$file" + echo "$argv" >> $file + end +end + +function __nfpm_perform_completion + __nfpm_debug "Starting __nfpm_perform_completion" + + # Extract all args except the last one + set -l args (commandline -opc) + # Extract the last arg and escape it in case it is a space + set -l lastArg (string escape -- (commandline -ct)) + + __nfpm_debug "args: $args" + __nfpm_debug "last arg: $lastArg" + + # Disable ActiveHelp which is not supported for fish shell + set -l requestComp "NFPM_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg" + + __nfpm_debug "Calling $requestComp" + set -l results (eval $requestComp 2> /dev/null) + + # Some programs may output extra empty lines after the directive. + # Let's ignore them or else it will break completion. + # Ref: https://github.com/spf13/cobra/issues/1279 + for line in $results[-1..1] + if test (string trim -- $line) = "" + # Found an empty line, remove it + set results $results[1..-2] + else + # Found non-empty line, we have our proper output + break + end + end + + set -l comps $results[1..-2] + set -l directiveLine $results[-1] + + # For Fish, when completing a flag with an = (e.g., -n=) + # completions must be prefixed with the flag + set -l flagPrefix (string match -r -- '-.*=' "$lastArg") + + __nfpm_debug "Comps: $comps" + __nfpm_debug "DirectiveLine: $directiveLine" + __nfpm_debug "flagPrefix: $flagPrefix" + + for comp in $comps + printf "%s%s\n" "$flagPrefix" "$comp" + end + + printf "%s\n" "$directiveLine" +end + +# this function limits calls to __nfpm_perform_completion, by caching the result behind $__nfpm_perform_completion_once_result +function __nfpm_perform_completion_once + __nfpm_debug "Starting __nfpm_perform_completion_once" + + if test -n "$__nfpm_perform_completion_once_result" + __nfpm_debug "Seems like a valid result already exists, skipping __nfpm_perform_completion" + return 0 + end + + set --global __nfpm_perform_completion_once_result (__nfpm_perform_completion) + if test -z "$__nfpm_perform_completion_once_result" + __nfpm_debug "No completions, probably due to a failure" + return 1 + end + + __nfpm_debug "Performed completions and set __nfpm_perform_completion_once_result" + return 0 +end + +# this function is used to clear the $__nfpm_perform_completion_once_result variable after completions are run +function __nfpm_clear_perform_completion_once_result + __nfpm_debug "" + __nfpm_debug "========= clearing previously set __nfpm_perform_completion_once_result variable ==========" + set --erase __nfpm_perform_completion_once_result + __nfpm_debug "Successfully erased the variable __nfpm_perform_completion_once_result" +end + +function __nfpm_requires_order_preservation + __nfpm_debug "" + __nfpm_debug "========= checking if order preservation is required ==========" + + __nfpm_perform_completion_once + if test -z "$__nfpm_perform_completion_once_result" + __nfpm_debug "Error determining if order preservation is required" + return 1 + end + + set -l directive (string sub --start 2 $__nfpm_perform_completion_once_result[-1]) + __nfpm_debug "Directive is: $directive" + + set -l shellCompDirectiveKeepOrder 32 + set -l keeporder (math (math --scale 0 $directive / $shellCompDirectiveKeepOrder) % 2) + __nfpm_debug "Keeporder is: $keeporder" + + if test $keeporder -ne 0 + __nfpm_debug "This does require order preservation" + return 0 + end + + __nfpm_debug "This doesn't require order preservation" + return 1 +end + + +# This function does two things: +# - Obtain the completions and store them in the global __nfpm_comp_results +# - Return false if file completion should be performed +function __nfpm_prepare_completions + __nfpm_debug "" + __nfpm_debug "========= starting completion logic ==========" + + # Start fresh + set --erase __nfpm_comp_results + + __nfpm_perform_completion_once + __nfpm_debug "Completion results: $__nfpm_perform_completion_once_result" + + if test -z "$__nfpm_perform_completion_once_result" + __nfpm_debug "No completion, probably due to a failure" + # Might as well do file completion, in case it helps + return 1 + end + + set -l directive (string sub --start 2 $__nfpm_perform_completion_once_result[-1]) + set --global __nfpm_comp_results $__nfpm_perform_completion_once_result[1..-2] + + __nfpm_debug "Completions are: $__nfpm_comp_results" + __nfpm_debug "Directive is: $directive" + + set -l shellCompDirectiveError 1 + set -l shellCompDirectiveNoSpace 2 + set -l shellCompDirectiveNoFileComp 4 + set -l shellCompDirectiveFilterFileExt 8 + set -l shellCompDirectiveFilterDirs 16 + + if test -z "$directive" + set directive 0 + end + + set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2) + if test $compErr -eq 1 + __nfpm_debug "Received error directive: aborting." + # Might as well do file completion, in case it helps + return 1 + end + + set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2) + set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2) + if test $filefilter -eq 1; or test $dirfilter -eq 1 + __nfpm_debug "File extension filtering or directory filtering not supported" + # Do full file completion instead + return 1 + end + + set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2) + set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2) + + __nfpm_debug "nospace: $nospace, nofiles: $nofiles" + + # If we want to prevent a space, or if file completion is NOT disabled, + # we need to count the number of valid completions. + # To do so, we will filter on prefix as the completions we have received + # may not already be filtered so as to allow fish to match on different + # criteria than the prefix. + if test $nospace -ne 0; or test $nofiles -eq 0 + set -l prefix (commandline -t | string escape --style=regex) + __nfpm_debug "prefix: $prefix" + + set -l completions (string match -r -- "^$prefix.*" $__nfpm_comp_results) + set --global __nfpm_comp_results $completions + __nfpm_debug "Filtered completions are: $__nfpm_comp_results" + + # Important not to quote the variable for count to work + set -l numComps (count $__nfpm_comp_results) + __nfpm_debug "numComps: $numComps" + + if test $numComps -eq 1; and test $nospace -ne 0 + # We must first split on \t to get rid of the descriptions to be + # able to check what the actual completion will be. + # We don't need descriptions anyway since there is only a single + # real completion which the shell will expand immediately. + set -l split (string split --max 1 \t $__nfpm_comp_results[1]) + + # Fish won't add a space if the completion ends with any + # of the following characters: @=/:., + set -l lastChar (string sub -s -1 -- $split) + if not string match -r -q "[@=/:.,]" -- "$lastChar" + # In other cases, to support the "nospace" directive we trick the shell + # by outputting an extra, longer completion. + __nfpm_debug "Adding second completion to perform nospace directive" + set --global __nfpm_comp_results $split[1] $split[1]. + __nfpm_debug "Completions are now: $__nfpm_comp_results" + end + end + + if test $numComps -eq 0; and test $nofiles -eq 0 + # To be consistent with bash and zsh, we only trigger file + # completion when there are no other completions + __nfpm_debug "Requesting file completion" + return 1 + end + end + + return 0 +end + +# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves +# so we can properly delete any completions provided by another script. +# Only do this if the program can be found, or else fish may print some errors; besides, +# the existing completions will only be loaded if the program can be found. +if type -q "nfpm" + # The space after the program name is essential to trigger completion for the program + # and not completion of the program name itself. + # Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish. + complete --do-complete "nfpm " > /dev/null 2>&1 +end + +# Remove any pre-existing completions for the program since we will be handling all of them. +complete -c nfpm -e + +# this will get called after the two calls below and clear the $__nfpm_perform_completion_once_result global +complete -c nfpm -n '__nfpm_clear_perform_completion_once_result' +# The call to __nfpm_prepare_completions will setup __nfpm_comp_results +# which provides the program's completion choices. +# If this doesn't require order preservation, we don't use the -k flag +complete -c nfpm -n 'not __nfpm_requires_order_preservation && __nfpm_prepare_completions' -f -a '$__nfpm_comp_results' +# otherwise we use the -k flag +complete -k -c nfpm -n '__nfpm_requires_order_preservation && __nfpm_prepare_completions' -f -a '$__nfpm_comp_results'