Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Basename ¶
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.
Click to show internal directories.
Click to hide internal directories.