# list block devices
lb() { a__list_block "${@}"; }
a__list_block() {
	a__list_block_output \
		"SIZE" \
		"TYPE" \
		"FSTYPE" \
		"LABEL" \
		"MOUNTPOINTS" \
		"${@}"
}

# base arguments
lbne() { a__list_block_no_empty "${@}"; }
a__list_block_no_empty() {
	lsblk \
		--noempty \
		"${@}"
}

# output arguments
lbo() { a__list_block_output "${@}"; }
a__list_block_output() {
	local argument
	local arguments="NAME"
	for argument in "${@}"; do
		arguments="${arguments},${argument}"
	done
	a__list_block_no_empty \
		--output "${arguments}"
}