From d4177b26ddef38c6773116c34dfa6cb59c368bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Tue, 15 Aug 2017 10:37:49 +0200 Subject: Move some oneliners from scripts to functions --- install | 3 --- local/bin/clip | 2 -- local/bin/xshot | 2 -- shellrc | 31 +++++++++++++++++++++++++++++++ 4 files changed, 31 insertions(+), 7 deletions(-) delete mode 100755 local/bin/clip delete mode 100755 local/bin/xshot diff --git a/install b/install index 30de1bb..b6a26db 100755 --- a/install +++ b/install @@ -89,9 +89,6 @@ if ask "Install desktop (i3..)"; then inst config/i3blocks/ ~/.config/i3blocks inst config/dunst/ ~/.config/dunst inst local/bin/mxrandr ~/.local/bin/ - # Some small Xserver tools - inst local/bin/clip ~/.local/bin/ - inst local/bin/xshot ~/.local/bin/ # Theme inst gtk-2.0/gtkrc ~/.gtkrc-2.0 inst gtk-3.0/ ~/.config/gtk-3.0/ diff --git a/local/bin/clip b/local/bin/clip deleted file mode 100755 index 1281090..0000000 --- a/local/bin/clip +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xclip -selection clipboard diff --git a/local/bin/xshot b/local/bin/xshot deleted file mode 100755 index 90f91af..0000000 --- a/local/bin/xshot +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -import -window "$(xdotool selectwindow)" ~/xshot_$(date +%F_%H%M%S_%N).png diff --git a/shellrc b/shellrc index be99e18..1faa936 100644 --- a/shellrc +++ b/shellrc @@ -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 +} -- cgit v1.2.3