summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvahe Kellenberger2019-04-09 16:40:25 -0400
committerAvahe Kellenberger2019-04-13 01:57:06 -0400
commit2b1f50e73202fe02ed60f433aa90b210ade6c97e (patch)
tree9b6aa90544ff51794034ee587c6c6ba4fd99baf3
downloadaur-2b1f50e73202fe02ed60f433aa90b210ade6c97e.tar.gz
Initial commit.
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD22
-rwxr-xr-xcommit.sh59
3 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6af07cb71668
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = git-pair
+ pkgdesc = Pair programming tool to define co-authors in git commits.
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/avahe-kellenberger/git-pair
+ arch = x86_64
+ license = GPL2
+ makedepends = gcc
+ depends = git
+ source = https://github.com/avahe-kellenberger/git-pair/archive/v1.0.0.tar.gz
+ md5sums = fdd3927d2b52656f13e736ae559f3ca9
+
+pkgname = git-pair
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..388eb5b06a2d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: Avahe Kellenberger <avahe@protonmail.ch>
+pkgname='git-pair'
+pkgver='1.0.0'
+pkgrel='1'
+pkgdesc="Pair programming tool to define co-authors in git commits."
+arch=('x86_64')
+url="https://github.com/avahe-kellenberger/git-pair"
+license=('GPL2')
+depends=('git')
+makedepends=('gcc')
+source=("$url/archive/v$pkgver.tar.gz")
+md5sums=('fdd3927d2b52656f13e736ae559f3ca9')
+
+build() {
+ cd "$pkgname-$pkgver"
+ gcc pair.c -o "$pkgname"
+}
+
+package() {
+ install -Dt "$pkgdir/usr/bin" "$pkgname-$pkgver/$pkgname"
+}
+
diff --git a/commit.sh b/commit.sh
new file mode 100755
index 000000000000..fc7450486a17
--- /dev/null
+++ b/commit.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+no_format="\033[0m"
+bold="\033[1m"
+green="\033[38;5;158m"
+red="\033[38;5;203m"
+
+cat <<"EOF"
+ _ _ _
+ __ _(_) |_ _ __ __ _(_)_ __
+ / _` | | __| | '_ \ / _` | | '__|
+ | (_| | | |_ | |_) | (_| | | |
+ \__, |_|\__| | .__/ \__,_|_|_|
+ |___/ |_|
+
+EOF
+
+filename="developers.txt"
+
+if [ ! -f $filename ]; then
+ touch developers.txt
+fi
+
+mapfile -t devmap < $filename
+
+printf "${bold}${red}>>> Developers${no_format}\n\n"
+
+# Display developers
+printf "\t${bold}${red}[-]${no_format}: ${green}None${no_format}\n"
+for entry in "${!devmap[@]}"; do
+ printf "\t${bold}${red}[$entry]${no_format}: ${green}${devmap[$entry]}${no_format}\n"
+done
+
+printf "\n"
+
+# Read Author
+index=""
+prompt="\[$red\]Select Author \[$green\](0, 1 ... n): \[$no_format\]"
+while read -ep "${prompt@P}" -r index && [[ ! $index =~ ^[0-9]$ ]]
+do
+ :;
+done
+
+author=${devmap[$index]}
+
+# Read Co-author
+printf "${red}Select Co-author: ${no_format}"
+read -r index
+if [[ -n "$index" ]] && [ "$index" != "-" ]; then
+ co_author=${devmap[$index]};
+fi
+
+
+# TODO: Do something with this data.
+printf "\nAuthor: ${author}\n"
+if [ -v co_author ]; then
+ echo "Co-authored-by: ${co_author}"
+fi
+