command

package module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: MIT Imports: 4 Imported by: 0

README

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Basename

func Basename(opts ...any) gloo.Command[[]byte, []byte]

Basename returns a Command that strips the directory component from each input path, equivalent to the Unix basename(1) utility. An optional suffix is removed from the result.

Flags:

  • BasenameSuffix (-s): suffix to strip from the basename result
Example
package main

import (
	"fmt"

	"github.com/gloo-foo/testable"

	command "github.com/gloo-foo/cmd-basename"
)

func main() {
	lines, _ := testable.TestLines(command.Basename(), "/usr/local/bin/script.sh\n/var/log/app.log\n")
	for _, line := range lines {
		fmt.Println(line)
	}
}
Output:
script.sh
app.log
Example (Suffix)
package main

import (
	"fmt"

	"github.com/gloo-foo/testable"

	command "github.com/gloo-foo/cmd-basename"
)

func main() {
	lines, _ := testable.TestLines(command.Basename(command.BasenameSuffix(".sh")), "/usr/local/bin/deploy.sh\n")
	for _, line := range lines {
		fmt.Println(line)
	}
}
Output:
deploy

Types

type BasenameSuffix

type BasenameSuffix string

BasenameSuffix is the -s flag: a suffix to strip from the basename result.

Directories

Path Synopsis
Package alias provides unprefixed names for the basename command surface.
Package alias provides unprefixed names for the basename command surface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL