diff options
author | Karel Kočí <karel.koci@nic.cz> | 2017-08-15 10:37:49 +0200 |
---|---|---|
committer | Karel Kočí <karel.koci@nic.cz> | 2017-08-15 10:37:49 +0200 |
commit | d4177b26ddef38c6773116c34dfa6cb59c368bb9 (patch) | |
tree | ab743db726542ea685d56bb852dca32c5a2f380d /shellrc | |
parent | 629a867c5dff7c50a7cd0803957de4b9bbfae756 (diff) | |
download | myconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.tar.gz myconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.tar.bz2 myconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.zip |
Move some oneliners from scripts to functions
Diffstat (limited to 'shellrc')
-rw-r--r-- | shellrc | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -4,6 +4,9 @@ # Continue only if this is interactive shell [[ $- != *i* ]] && return +################################################################################# +# Aliases + if [ "$(uname -s)" = "FreeBSD" ]; then alias ls='ls -G' else @@ -42,8 +45,36 @@ if pidof systemd >/dev/null 2>/dev/null; then alias ujrn='jrn --user' fi +################################################################################# +# Utility functions + +# Generate random password (optionally takes length of password as first argument) genpasswd() { local l=$1 if [ "$l" = "" ]; then l=16; fi tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs } + +# Clip stdin to clipboard +clip() { + xclip -selection clipboard +} + +# Clip current HEAD hash to clipboard +gitclip() { + git rev-parse HEAD | clip +} + +# Make screenshot +xshot() { + import -window "$(xdotool selectwindow)" ~/xshot_$(date +%F_%H%M%S_%N).png +} + +# Run given command every second +dorepeat() { + while true; do + "$@" + sleep 1 + echo + done +} |