Skip to content

Instantly share code, notes, and snippets.

@mattia72
mattia72 / Export-ScoopListCSV.ps1
Created April 30, 2024 05:28
Create a list of apps installed by scoop
scoop list | %{scoop info $_.Name} | Select-Object -Property Name, Website, Description | Export-Csv -Path .\Desktop\scoopp.csv
(1..10) | %{
Start-Sleep -Milliseconds 200;
Write-Host "`r" "$("{1} {0,-300}" -f ('\','|','/','-')[$i++%4], "$_")".Trim() -NoNewline
};
Write-Host "`rReady"
@mattia72
mattia72 / Compare-Json.ps
Created January 30, 2023 11:04
Powershell compare one-liner json file
$a = $(Get-Content .\schema2.json) -split ','
$b = $(Get-Content .\schema.json) -split ','
Compare-Object -ReferenceObject $a -DifferenceObject $b
@mattia72
mattia72 / AsyncRun -post: Error
Last active November 4, 2022 09:57
AsyncRun -post: Error detected while processing function AsyncRun_Job_OnTimer ... 99_AsyncRun_Job_OnFinish: E107: Missing parentheses
Error E107 raises, if -post function is defined like this
```
command! -bang -bar -nargs=? -complete=file_in_path DelphiMake
\ call delphi#SetDefaultShell()
\| execute 'AsyncRun'.<bang>.' -post='.fnameescape('call delphi#PostBuildSteps()').' -auto=make -program=make @ /p:config='.g:delphi_build_config.' '.delphi#FindProject(<f-args>))
\| call delphi#RestoreOrigShell()
```
Error disapears if function call has g: prefix and between () has a space
```
execute 'AsyncRun'.<bang>.' -post='.fnameescape('call g:delphi#PostBuildSteps( )').' -auto=make -program=make @ /p:config='.g:delphi_build_config.' '.delphi#FindProject(<f-args>))
@mattia72
mattia72 / gist:846a4622537187ee06090d8ca8625a39
Created July 10, 2021 06:05
block ascii art neovim logo
vim.g.dashboard_custom_header = {
' ▒ ',
' ░▓▓▓ ▓▓▓ ',
' ▒▓▓▓▓▓▓▒ ░▓▓▓▓ ',
' ▒▓▓▓▓▓▓░░░░ ▓▓▓▓▓▓▒ ▓▓▓▓ ',
'▓▓▓▒▓▓▓▓▒▒▒▒▒ ▓▓▓▓▓▓▓▓ ',
'▓▓▓▓▓▒▓▓▓▓▓▓▓▓▒ ░▓▓▓▓▓▓▓ ▒ ▓▓▒▒ ▒▒▓▒ ▒▓▓▒▒ ▓▓▓▓ ▒▓▓▓ ▓▓▓▓ ▓▓▓ ░▓▓▓▓▒ ░▓▓▓▓▓▓ ',
'▓░░░░░▒▓▓▓▓▓▓▓▓▓ ░▓▓▓▓▓▓▓ ▓▓▓░ ▓▒ ▓▓ ░▓ ░▓▓ ░▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒',
'▓▒▒▒▒▒▒▒░░░░░░░░▓ ░▓▓▓▓▓▓▓ ▓▓ ▓░ ▓░ ▓░ ▓▓ ▓▓ ▓▓▓▓ ▓▓▓░ ▓▓▓▓ ▓▓▓▓ ░▓▓▓▒ ▒▓
SX. ;8.
. . . :S8@.: . . . . . . . %8 S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. :S8@@@@ % . . %888%@ . . . . . . . . . . . . . . . .
.t 8@@8@@8%; . . . . %88:888:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. :@88@8X8@@88%@. . .%8:@X;8 %. . . . . . . . . . . . ::::::. . . .
.8X8@8@88@8@8@@%8
MMMMMMMMMWK0KNMMMMMMMMMMMMMMMMMMMWX0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMWKOxxk0NMMMMMMMMMMMMMMMMMMW0xxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMWKOxxxxkOOXWMMMMMMMMMMMMMMMMW0dddx0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMWKOxxxxxxkkkOKWMMMMMMMMMMMMMMMW0dooodxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNK0000XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWKkxddddddxkkkkk0NWMMMMMMMMMMMMMW0dooooooxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO:,,,,oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KkdooddddddxkkkkkkO
MMMMMMMMMMMMMMWN0kONMMMMMMMMMMMMMMMMMMMMMN00NWMMMMMMMMMMMMMM
MMMMMMMMMMMMMN0xdooxXWMMMMMMMMMMMMMMMMMMMXkdx0NWMMMMMMMMMMMM
MMMMMMMMMMMN0xdddoood0WMMMMMMMMMMMMMMMMMMXkdodx0NMMMMMMMMMMM
MMMMMMMMMN0xdooodollloONMMMMMMMMMMMMMMMMMNkoooodx0NMMMMMMMMM
MMMMMMMNOxdooooooollllokXWMMMMMMMMMMMMMMMNkooooooox0NMMMMMMM
MMMMMNOocclooooooollllllxKWMMMMMMMMMMMMMMNkoooooooodx0NMMMMM
MMMMNkc::::loooooollllllldONMMMMMMMMMMMMMNkoooooooooooONMMMM
MMMMNxc:::::cloooollllllllokXMMMMMMMMMMMMNkoooooooooookNMMMM
MMMMNxc::::::cloolllllllllllxKWWMMMMMMMMMNklllllolllllkNMMMM
MMMMNx:::::::::cllllllllllllldx0WMMMMMMMMNklllllllllllkNMMMM
@mattia72
mattia72 / GetFiles.pas
Created March 5, 2021 07:54
Get files in directory by filter
function GetFiles(const _sVerzeichnis: string): TStringDynArray;
const
FILTER : array [1..2] of string = ('*.zip', '*.7z');
begin
Result := TDirectory.GetFiles(_sVerzeichnis, TSearchOption.soAllDirectories,
function(const Path: string; const SearchRec: TSearchRec): Boolean
var
Mask: string;
begin
for Mask in FILTER do
@mattia72
mattia72 / Setup Raspi Lite.md
Last active February 21, 2021 08:13
Raspi Lite Setup