diff --git a/shells/Makefile b/shells/Makefile index 1415e3554b8c..bc75f22e17e8 100644 --- a/shells/Makefile +++ b/shells/Makefile @@ -1,70 +1,71 @@ COMMENT = Shells SUBDIR += 44bsd-csh SUBDIR += anongitssh SUBDIR += antibody SUBDIR += ast-ksh SUBDIR += atuin SUBDIR += bash SUBDIR += bash-completion SUBDIR += bash-static SUBDIR += bashc SUBDIR += bicon SUBDIR += bosh + SUBDIR += carapace SUBDIR += ch SUBDIR += dash SUBDIR += elvish SUBDIR += envy SUBDIR += es SUBDIR += etsh SUBDIR += fd SUBDIR += fish SUBDIR += git-prompt.zsh SUBDIR += heirloom-sh SUBDIR += ibsh SUBDIR += ion SUBDIR += jailkit SUBDIR += klish SUBDIR += ksh SUBDIR += ksh-devel SUBDIR += ksh93 SUBDIR += mksh SUBDIR += modernish SUBDIR += murex SUBDIR += nologinmsg SUBDIR += nsh SUBDIR += nushell SUBDIR += ohmyzsh SUBDIR += oksh SUBDIR += p5-Bash-Completion SUBDIR += p5-Shell-Perl SUBDIR += p5-Term-Bash-Completion-Generator SUBDIR += p5-Term-ShellUI SUBDIR += pdksh SUBDIR += pear-PHP_Shell SUBDIR += psh SUBDIR += rc SUBDIR += rubygem-shellwords SUBDIR += rush SUBDIR += sash SUBDIR += scponly SUBDIR += sheldon SUBDIR += shell-hist SUBDIR += shellharden SUBDIR += starship SUBDIR += switchBashZsh SUBDIR += tcshrc SUBDIR += v7sh SUBDIR += viewglob SUBDIR += vshnu SUBDIR += wcd SUBDIR += xonsh SUBDIR += yash SUBDIR += zsh SUBDIR += zsh-antigen SUBDIR += zsh-autosuggestions SUBDIR += zsh-completions SUBDIR += zsh-navigation-tools SUBDIR += zsh-syntax-highlighting .include diff --git a/shells/carapace/Makefile b/shells/carapace/Makefile new file mode 100644 index 000000000000..c6982e27f224 --- /dev/null +++ b/shells/carapace/Makefile @@ -0,0 +1,32 @@ +PORTNAME= carapace +DISTVERSIONPREFIX= v +DISTVERSION= 0.30.2 +CATEGORIES= shells + +MAINTAINER= tagattie@FreeBSD.org +COMMENT= Multi-shell multi-command argument completer +WWW= https://carapace.sh/ + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules,1.21 + +GO_MODULE= github.com/rsteube/carapace-bin +GO_TARGET= ./cmd/carapace +GO_BUILDFLAGS= -ldflags "-s -w -X main.version=${DISTVERSION}" + +PLIST_FILES= bin/carapace +PORTDOCS= README.md + +OPTIONS_DEFINE= DOCS + +pre-build: + cd ${GO_WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} generate ./cmd/... + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + +.include diff --git a/shells/carapace/distinfo b/shells/carapace/distinfo new file mode 100644 index 000000000000..980f793af9ef --- /dev/null +++ b/shells/carapace/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1708860055 +SHA256 (go/shells_carapace/carapace-v0.30.2/v0.30.2.mod) = 9bebd26f556d49995475fa9b15a98915b5bc06b7da8798567374c4c2d303dff9 +SIZE (go/shells_carapace/carapace-v0.30.2/v0.30.2.mod) = 799 +SHA256 (go/shells_carapace/carapace-v0.30.2/v0.30.2.zip) = 3544d6e3d665ef53ad5cb92a65f1f952f5f3b869af75716b730247ce7e256f52 +SIZE (go/shells_carapace/carapace-v0.30.2/v0.30.2.zip) = 16679116 diff --git a/shells/carapace/pkg-descr b/shells/carapace/pkg-descr new file mode 100644 index 000000000000..7f8b534bc446 --- /dev/null +++ b/shells/carapace/pkg-descr @@ -0,0 +1,2 @@ +Carapace provides argument completion for multiple CLI commands, and +works across multiple POSIX and non-POSIX shells.