AutoYADM commit: 2025-05-13 18:48:01

This commit is contained in:
Daniel Fichtinger 2025-05-13 18:48:01 -04:00
parent 422a963697
commit 49e5d39460
4 changed files with 23 additions and 59 deletions

View file

@ -10,14 +10,11 @@ hook global WinSetOption filetype=go %{
hook global WinSetOption filetype=kak %{ hook global WinSetOption filetype=kak %{
set-option window formatcmd "%val{config}/scripts/kakfmt" set-option window formatcmd "%val{config}/scripts/kakfmt"
set-option window expandtab false # set-option window expandtab false
} }
hook global WinSetOption filetype=markdown %{ hook global WinSetOption filetype=markdown %{
set-option window formatcmd "dprint fmt --stdin md" set-option window formatcmd "dprint fmt --stdin md"
} }
hook global BufCreate .*[.](typ|typst) %{
set-option buffer filetype typst
set-option buffer formatcmd "typstyle --wrap-text"
}

View file

@ -79,6 +79,7 @@ map global ui z ": ui-scrolloff-toggle<ret>"
hook global WinCreate .* %{ hook global WinCreate .* %{
ui-wrap-enable ui-wrap-enable
ui-scrolloff-toggle
} }
map -docstring "yank the selection into the clipboard" global user y "<a-|> wl-copy<ret>" map -docstring "yank the selection into the clipboard" global user y "<a-|> wl-copy<ret>"

View file

@ -1,24 +1,5 @@
#!/usr/bin/env perl #!/usr/bin/env perl
# old
# use strict;
# use warnings;
# my $Indent = 0;
# my $Blank_Lines = 0;
# my $Open = qr/[{\[(]$/;
# my $Close = qr/^[}\])]/;
# while (<>) {
# s/^\h*//;
# $Blank_Lines++, next if m/^$/;
# my $Comment = m/^#/;
# $Indent-- if m/$Close/ and not $Comment;
# $Blank_Lines = 0, print "\n" if $Blank_Lines;
# print "\t" x $Indent, $_;
# $Indent++ if m/$Open/ and not $Comment;
# }
#!/usr/bin/env perl
use strict; use strict;
use warnings; use warnings;
@ -26,45 +7,12 @@ my $Indent = 0;
my $Blank_Lines = 0; my $Blank_Lines = 0;
my $Open = qr/[{\[(]$/; my $Open = qr/[{\[(]$/;
my $Close = qr/^[}\])]/; my $Close = qr/^[}\])]/;
my $InShell = 0;
my $ShellIndent = 0;
while (<>) { while (<>) {
s/^\h*//; s/^\h*//;
$Blank_Lines++, next if m/^$/;
# Track blank lines
if (/^$/) {
$Blank_Lines++;
next;
}
# Detect start of %sh{
if (/^%sh\s*{/) {
print "\t" x $Indent, $_;
$InShell = 1;
$ShellIndent = 0;
next;
}
# Detect end of shell block
if ($InShell && /^\}/) {
$InShell = 0;
print "\t" x $Indent, $_;
next;
}
if ($InShell) {
$ShellIndent-- if /^\s*(?:fi|done|esac|elif|else|elif|;;)/;
print "\t" x ($Indent + $ShellIndent), $_;
$ShellIndent++ if /\b(?:then|do|case)\b(?:\s*#.*)?$/ or /{\s*$/;
next;
}
my $Comment = m/^#/; my $Comment = m/^#/;
$Indent-- if m/$Close/ and not $Comment; $Indent-- if m/$Close/ and not $Comment;
print "\n" if $Blank_Lines; $Blank_Lines = 0, print "\n" if $Blank_Lines;
$Blank_Lines = 0;
print "\t" x $Indent, $_; print "\t" x $Indent, $_;
$Indent++ if m/$Open/ and not $Comment; $Indent++ if m/$Open/ and not $Comment;
} }

18
.config/kak/scripts/kakfmt.bak Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/env perl
use strict;
use warnings;
my $Indent = 0;
my $Blank_Lines = 0;
my $Open = qr/[{\[(]$/;
my $Close = qr/^[}\])]/;
while (<>) {
s/^\h*//;
$Blank_Lines++, next if m/^$/;
my $Comment = m/^#/;
$Indent-- if m/$Close/ and not $Comment;
$Blank_Lines = 0, print "\n" if $Blank_Lines;
print "\t" x $Indent, $_;
$Indent++ if m/$Open/ and not $Comment;
}