aboutsummaryrefslogtreecommitdiff
path: root/scripts/helpers.sh
blob: 174305f6467486cd1108d4b060419a911e02b24c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash

# This is a set of helper bash functions that are too small for their own file,
# but useful enough to be worth `source`ing in your bashrc.

# Reports how many physical games you own
function vgphys() {
	# Note: This assumes the system has an asterisk, "VC", or "Steam" in its name
	# Change this to reflect how you differentiate physical and digital games.
	# TODO: Add 'digital' ownership option to obsolete the regex
	vgstash list owned | cut -d '|' -f 1-3,5 | grep -viE '\*| VC|Steam' | wc -l
}

# Faster general searching
function vgsrc() {
	case $# in
		1)
			vgstash list | grep -iE "$1"
			;;
		2)
			vgstash list "$1" | grep -iE "$2"
			;;
		*)
			echo "Dumbass, search for something."
			;;
	esac
}

# Faster adding
function vgadd() {
	vgstash add "$@"
}

# Quick way to update a game
# TODO: Put this in a better place
function vgup() {
	"$HOME"/projects/vgstash/scripts/updater.sh "$@"
}