Skip to content

Instantly share code, notes, and snippets.

View GongT's full-sized avatar
😺
meow meow

sbYm GongT

😺
meow meow
View GitHub Profile
@GongT
GongT / arguments.sh
Created January 27, 2020 02:03
bash argument options parser (BASH>=4.2)
declare -a _ARG_GETOPT_LONG
declare -a _ARG_GETOPT_SHORT
declare -A _ARG_COMMENT
declare -A _ARG_INPUT
declare -A _ARG_OUTPUT
declare -A _ARG_RESULT
declare -A _ARG_REQUIRE
function arg_string() {
if [[ "$1" == '+' ]]; then
shift
@GongT
GongT / create-initrd.sh
Created September 3, 2020 04:20
libvirtd direct kernel boot
#!/usr/bin/env bash
mkinitrd \
--with fuse \
--with virtio_scsi \
--with virtio_mmio \
--with virtio_console \
--with virtio_blk \
-f initrd.img \
"$(uname -r)"
@GongT
GongT / profile.ps1
Created November 4, 2020 17:21
Sync network drive mapping when run "PowerShell (admin)"
### append this into $PROFILE.CurrentUserAllHosts
foreach ($info in Get-ChildItem -Path HKCU:/Network) {
$letter = Split-Path -Leaf -Path $info.Name -ErrorAction SilentlyContinue
if (-Not $letter) { continue }
if (Test-Path -Path "${letter}:/") { continue }
$remote = $info.GetValue('RemotePath')
if (-Not $remote) { continue }
New-PSDrive -Scope Global -PSProvider "FileSystem" -Name $letter -Root $remote -ErrorAction SilentlyContinue | Out-Null
}
// GENERATED CODE, DO NOT EDIT.
{
"$schema": "http://json-schema.org/schema",
"definitions": {
"global-config": {
"description": "全局配置",
"additionalProperties": false,
"properties": {
"RecordMode": {
"description": "录制模式",
@GongT
GongT / auto-update
Created August 13, 2023 12:30
archlinux pacman auto update
########### /usr/local/bin/auto-update
#!/usr/bin/env bash
set -Eeuo pipefail
declare -i RETRY=3
while ! pacman -Syu --noconfirm; do
RETRY=$((RETRY - 1))
if [[ $RETRY -le 0 ]]; then