From 8cadd912a607efae3d2a92e9d49d03fe0eaf5a23 Mon Sep 17 00:00:00 2001 From: William Carroll Date: Mon, 8 Jan 2018 15:42:01 -0500 Subject: [PATCH] Add misc bash helper functions --- functions/misc_functions.sh | 41 ++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/functions/misc_functions.sh b/functions/misc_functions.sh index 59bbdcf04..cc4f39318 100644 --- a/functions/misc_functions.sh +++ b/functions/misc_functions.sh @@ -4,6 +4,29 @@ function wgfb { } +# utility function for swapping filenames, eg init.el and init.el.bak +function swap-file-names { + file_a=$1 + file_b=$2 + backup=$(mktemp backup.XXX) + + mv ${file_a} ${backup} + mv ${file_b} ${file_a} + mv ${backup} ${file_b} + rm ${backup} + echo "Swapped: ${file_a} <-> ${file_b}" +} + + +# View a directory's contents in a periodically updated fashion. +function periodically-refresh-contents { + clear + lt . + sleep 1 + refresh-contents +} + + # download files to /tmp directory function wdownload { URL="$1" @@ -20,18 +43,6 @@ function wspcheck { } -# fuzzily search through dirs stack -function wfd { - dir=$(dirname $(fzf-tmux)) && pushd "$dir" >/dev/null -} - - -# pushd into a directory on your dirs stack -function wpushd { - dir="$(dirs | tr ' ' '\n' | fzf-tmux)" && pushd "$dir" -} - - # trims leading and trailing whitespace function trim { input="$1" @@ -131,3 +142,9 @@ function du-it-live () { echo -n '\b\b\b' && echo -n ' ' && echo -n '\r' done } + + +# programmatically get the router's IP address +function router { + netstat -nr | grep default | head -n 1 | awk '{ print $2 }' +}