AutoYADM commit: 2025-05-13 18:48:01
This commit is contained in:
parent
422a963697
commit
49e5d39460
4 changed files with 23 additions and 59 deletions
|
@ -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"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -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>"
|
||||||
|
|
|
@ -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
18
.config/kak/scripts/kakfmt.bak
Executable 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;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue