aboutsummaryrefslogtreecommitdiff
path: root/shellrc
diff options
context:
space:
mode:
authorKarel Kočí <karel.koci@nic.cz>2017-08-15 10:37:49 +0200
committerKarel Kočí <karel.koci@nic.cz>2017-08-15 10:37:49 +0200
commitd4177b26ddef38c6773116c34dfa6cb59c368bb9 (patch)
treeab743db726542ea685d56bb852dca32c5a2f380d /shellrc
parent629a867c5dff7c50a7cd0803957de4b9bbfae756 (diff)
downloadmyconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.tar.gz
myconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.tar.bz2
myconfigs-d4177b26ddef38c6773116c34dfa6cb59c368bb9.zip
Move some oneliners from scripts to functions
Diffstat (limited to 'shellrc')
-rw-r--r--shellrc31
1 files changed, 31 insertions, 0 deletions
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
+}