Skip to content

Instantly share code, notes, and snippets.

View deviousasti's full-sized avatar
🏡
Working from home

Asti deviousasti

🏡
Working from home
View GitHub Profile
@deviousasti
deviousasti / SyncSubmodules.psm1
Last active November 10, 2020 15:36
Adds submodules looking at entries from .gitmodules
function Get-Submodules {
function lookup($key, $defaultValue = "") {
$value = git config --file $gitmodules --get "$key" 2>&1
if($LASTEXITCODE -ne 0) { $defaultValue } else { $value }
}
function all {
(git config --file $gitmodules --list) -split "\n"
}
@deviousasti
deviousasti / Verify.psm1
Created January 28, 2020 08:23
Simple File Integrity Verifier in Powershell
function Create-Verification {
param([string] $Path = ".", [string] $Verify = "", [string] $Filter = "*.*")
$Output = "$($Path | Split-Path -Leaf).sha2"
$Table =
Get-ChildItem -Path $Path |
Where-Object { $_.Name -like $Filter -and $_.Name -ne $Output } | #Don't inculde the .sha2 file
Sort-Object -Property Name |
Get-FileHash -Algorithm SHA256 |
@deviousasti
deviousasti / pb_union_decode.c
Last active January 24, 2020 18:58
Decoding a oneof case in nanopb
typedef struct pb_union_s
{
const uint32_t tag;
const pb_msgdesc_t* submsg_desc;
pb_istream_t stream;
} pb_union_t;
const pb_union_t getUnionType(uint8_t buffer[], size_t size)
{
pb_istream_t stream = pb_istream_from_buffer(buffer, size);
@deviousasti
deviousasti / GitConfigParser.fs
Created January 21, 2020 04:18
A simple .git/config parser
module ConfigParser
open System
open System.IO
type ConfigSection = { Name: string; Subsection: string; Values: Map<string,string> }
(*
Ref: https://git-scm.com/docs/git-config#_syntax
Sample: