Configuration icon indicating copy to clipboard operation
Configuration copied to clipboard

Configuration via Github

Configuration

Vonng's configuration files (Mostly bash)

Install

make

Install Bash 4.x in MacOS

since macOS use bash 3.x by default due to GPL issue , you may consider upgrade to bash 4.x manually.

# Step 1 : Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# Step 2 : Install Bash via homebrew
brew update && brew install bash

# Step 3 : Register 4.x bash
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'

# Step 4 : Change your default bash
chsh -s /usr/local/bin/bash

# Notice : use `#!/usr/bin/env bash` instead of `#!/bin/bash` in scripts
# Notice : Change IEDA-Settings-Terminal to use /usr/local/bin/bash

Example

Lot's of bash utils, here is exmaple of library color and log

#!/usr/bin/env bash


source ${HOME}/.shit/main

import color
import log

log_level debug
log_time_fmt datetime

log_debug '`log_level debug` `log_time_fmt datetime` debug message'
log_info info level message, now set LOG_LEVEL from debug to info

log_level info
log_warn $(color_msg r "datetime") "Warning: set log level to info, debug message will no longer displayed"
log_debug "now you can't see debug message"
log_info "but you can still see info message"

log_time_fmt t
log_info "time fmt set to short time fmt: " '`log_time_fmt time`'
log_error $(color_msg r Hello) $(color_msg blue world)

#log_fatal "fatal message will exit script directly"
log_info "So no chance you could see this"
log_warn "this time log will put to ./log file"


# switch output to file (disable color)
# LOG_PATH="./log"

And here comes the output:

Description

  • Bash Library : shit (abbrev of shell-it)
    • main : Library Loader
    • shitrc : Startup Script
    • shit-lib : Lot's of utils
  • Git Settings
    • gitconfig
  • App Settings
    • Karabiner-Capslock
    • AutoHotKey-Capslock
  • SSH Settings: [Private]
  • Binary utils: [Private]