Sandbox for fossil

⌈⌋ ⎇ branch:  Sandbox


Artifact Content

Artifact e8e751f8053d15502de6b0b387d90de5ec84349c27ff7672be1e8e0fbbf867c9:

  • File fossil — part of check-in [032c3502ff] at 2019-06-03 20:30:53 on branch trunk — Add zsh module (user: mrobinson size: 1133)

globalvar GIT_USE_ICONS 0 "Enables Icons in prompt"
globalvar GIT_FETCH_CACHE_TIME 3600 "Frequency in which the fossil remote cache should be checked"

function _deps(){
	app="fossil"

	$(hash $app 2>/dev/null) || ( myzsh error "Couldn't find application ${app}" && return 1 )
}

function fossil_func () {
	local infossil
	fossil branch >/dev/null 2>/dev/null
	infossil=$?
	if [ "$infossil" != 0 ]; then
		return
	fi
	local current_ver
	local min_ver
	local fossilstatus
	local stash

	branch=$(fossil branch | awk '/^\*/ {print $2}' | sed 's/(//')

	printf "%s" "$branch"

	fossilStatus="$(fossil status --differ | while read -r s _; do [[ "$s" =~ "^[A-Z]" ]] || continue; echo ${s:0:1}; done | uniq -c | while read -r a b; do printf " $b:$a"; done)"
	printf "%s" "${fossilStatus}"
}

# TODO
# - figure out self hosting, cgi maybe? https://www.fossil-scm.org/index.html/doc/trunk/www/server.wiki
# - get this added to a repo somewhere
# - repo sync script, omg
# - make 'checkout' make a directory, put repo in .fossil
# - make 'wiki edit' export to a mktemp, then commit it back

OUTPUT=fossil_func
# vim: filetype=zsh noexpandtab