#include "cache.h"

static const char * basename(const char *p)
{
	const char *f = strrchr(p, '/');
	return f ? ++f: p;
}

int main(int argc, const char **argv)
{
	argv0 = *argv;
	setup_git_directory();

	if ( argc < 2 ) {
		static const char *def[] = { NULL, "HEAD", NULL };
		argv = def;
	}

	while ( *++argv ) {
		unsigned char sha1[20];
		char *ref = strdup(git_path("%s", *argv));
		const char *deref = resolve_ref(ref, sha1, 0);
		puts(deref ? basename(deref): *argv);
		free(ref);
	}
	return 0;
}

