From 97427c27ee87662e7fbb4ec4fb6b2c458a1448a2 Mon Sep 17 00:00:00 2001 From: Keanu Date: Wed, 23 Jun 2021 12:05:59 +0200 Subject: [PATCH] [scripts] Added old scripts. --- scripts/category-count | 39 +++++++++++++++++++++++++++++++++++++++ scripts/copy-env-var | 11 +++++++++++ 2 files changed, 50 insertions(+) create mode 100755 scripts/category-count create mode 100755 scripts/copy-env-var diff --git a/scripts/category-count b/scripts/category-count new file mode 100755 index 0000000..d5ae6c6 --- /dev/null +++ b/scripts/category-count @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Script to fetch commit messages and display the category frequencies. +# Example: +# 047c36c [Meta] Added README. +# 5b16912 [Init] Added scripts. +# +# Will output: +# Meta: 1 +# Init: 1 +# +# Authored by: +# Dmytro Meleshko + +git log --format='%s' | gawk ' + match($0, /^\s*\[([^\]]+)\]/, groups) { + stats[groups[1]] += 1 + } + END { + for (key in stats) { + print stats[key] "\t" key + } + } +' | sort --key=1 --numeric-sort | column -t -s $'\t' + +# Hellish abonation {{{ + # Authored by: + # Mijyuoon: + + # data=$(git log --oneline | awk -F '[][]' '{for (i=2; i<=NF; i+=2) {printf "%s ", $i}; print ""}') + # keys=$(echo "$data" | sort -u | uniq) + # + # for type in $data; do + # eval "count_$type="'$'"((count_$type+1))" + # done + # + # for type in $keys; do + # echo "$type: $(eval "echo "'$'"count_$type")" + # done +# }}} diff --git a/scripts/copy-env-var b/scripts/copy-env-var new file mode 100755 index 0000000..9a4d88d --- /dev/null +++ b/scripts/copy-env-var @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail + +if variable="$(set -euo pipefail; { + awk 'BEGIN{for(v in ENVIRON) print v}' +} | rofi -dmenu)" && [[ -n $variable ]]; then + + variable="${variable%% *}" + + echo ${!variable} | xclip -sel clip +fi