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

@ -1,24 +1,5 @@
#!/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 warnings;
@ -26,45 +7,12 @@ my $Indent = 0;
my $Blank_Lines = 0;
my $Open = qr/[{\[(]$/;
my $Close = qr/^[}\])]/;
my $InShell = 0;
my $ShellIndent = 0;
while (<>) {
s/^\h*//;
# 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;
}
$Blank_Lines++, next if m/^$/;
my $Comment = m/^#/;
$Indent-- if m/$Close/ and not $Comment;
print "\n" if $Blank_Lines;
$Blank_Lines = 0;
$Blank_Lines = 0, print "\n" if $Blank_Lines;
print "\t" x $Indent, $_;
$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;
}