/name

Merges functionality of the dirname and basename shell commands with a few extra features.

Primary LanguageGoMIT LicenseMIT

name

Merges functionality of the dirname and basename shell commands with a few extra features.

What

This program returns segments of a filename which are useful for shell scripting.

Usage

name -h for help.

name -v to show version (applicable if built with the build script).

name <filename> returns the filename as is. Mostly useless.

name -p <filename> returns filename without any path or leading slashes. Example:

$ name -p /sbin/ping6
ping6

name -s <filename> returns filename without any suffix. Example:

$ name -s main.go
main

name -S <filename> returns only the suffix of filename. Example:

$ name -S main.go
go

name -n <filename> returns only the path of filename. Example:

$ name -n /sbin/ping6
/sbin

name -a <filename> expands filename to include the full (absolute) path. Example:

$ name -a main.go
/Users/orb/go/src/github.com/Urethramancer/name/main.go

You can also combine flags, for example:

$ name -as main.go
/Users/orb/go/src/github.com/Urethramancer/name/main