diff --git a/shells/Makefile b/shells/Makefile index 6506463f3d93..b091bd424f61 100644 --- a/shells/Makefile +++ b/shells/Makefile @@ -1,87 +1,88 @@ COMMENT = Shells SUBDIR += 44bsd-csh SUBDIR += anongitssh SUBDIR += antibody SUBDIR += ast-ksh SUBDIR += atuin SUBDIR += bash SUBDIR += bash-completion SUBDIR += bash-completion-freebsd SUBDIR += bash-completion-zfs 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 += iris SUBDIR += jailkit SUBDIR += klish SUBDIR += ksh SUBDIR += ksh-devel SUBDIR += ksh93 SUBDIR += libpowershell-native SUBDIR += meka SUBDIR += mksh SUBDIR += modernish SUBDIR += murex SUBDIR += nologinmsg SUBDIR += nsh SUBDIR += nu_plugin_formats SUBDIR += nu_plugin_gstat SUBDIR += nu_plugin_inc SUBDIR += nu_plugin_polars SUBDIR += nu_plugin_query SUBDIR += nushell SUBDIR += ohmyzsh SUBDIR += oils 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 += powershell SUBDIR += psh + SUBDIR += py-crazy-complete SUBDIR += rc SUBDIR += rubygem-shellwords SUBDIR += rura SUBDIR += rush SUBDIR += sash SUBDIR += schemesh 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-fast-syntax-highlighting SUBDIR += zsh-navigation-tools SUBDIR += zsh-syntax-highlighting SUBDIR += zsh-you-should-use .include diff --git a/shells/py-crazy-complete/Makefile b/shells/py-crazy-complete/Makefile new file mode 100644 index 000000000000..ba93dfae7283 --- /dev/null +++ b/shells/py-crazy-complete/Makefile @@ -0,0 +1,23 @@ +PORTNAME= crazy-complete +DISTVERSION= 0.3.8 +CATEGORIES= shells sysutils +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= Generate shell auto completion files +WWW= https://github.com/crazy-complete/crazy-complete + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} + +USES= python +USE_GITHUB= yes +USE_PYTHON= autoplist pep517 + +NO_ARCH= yes + +.include diff --git a/shells/py-crazy-complete/distinfo b/shells/py-crazy-complete/distinfo new file mode 100644 index 000000000000..b7568018748d --- /dev/null +++ b/shells/py-crazy-complete/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1789647110 +SHA256 (crazy-complete-crazy-complete-0.3.8_GH0.tar.gz) = 2ea9b14a39af12788fa5f0ab8ead9bc131acfb4691bfcb42729840abd0baeb31 +SIZE (crazy-complete-crazy-complete-0.3.8_GH0.tar.gz) = 212928 diff --git a/shells/py-crazy-complete/pkg-descr b/shells/py-crazy-complete/pkg-descr new file mode 100644 index 000000000000..38223285d380 --- /dev/null +++ b/shells/py-crazy-complete/pkg-descr @@ -0,0 +1,17 @@ +Every program should have autocompletion in the shell to enhance user +experience and productivity. crazy-complete helps solve this task +by generating robust and reliable autocompletion scripts. + +Key Features: + +- Generates Robust Scripts: Ensures that the autocompletion scripts are + reliable and efficient. +- Multi-Shell Support: Works seamlessly with Bash, Fish, and Zsh, providing + flexibility across different environments. +- Minimal Dependencies: The only external dependency is PyYAML. +- Configurable and Extendable: The generated autocompletion scripts are highly + configurable and can be easily extended to suit your specific needs. +- Standalone Scripts: The generated scripts are standalone and do not depend + on modified environments, unlike some alternatives like argcomplete. +- Easy to Use: Simple and intuitive to set up, allowing you to quickly add + autocompletion functionality to your programs.