From d129155380d0b9ae7ce30ca99b31f96a29d33c10 Mon Sep 17 00:00:00 2001 From: AkshatKardak Date: Sun, 21 Jun 2026 16:04:04 +0530 Subject: [PATCH] feat(cdk): add AWS CDK plugin with aliases and autocompletion --- plugins/cdk/README.md | 33 +++++++++++++++++++++++++++++++++ plugins/cdk/cdk.plugin.zsh | 26 ++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 plugins/cdk/README.md create mode 100644 plugins/cdk/cdk.plugin.zsh diff --git a/plugins/cdk/README.md b/plugins/cdk/README.md new file mode 100644 index 000000000..ec5f2d128 --- /dev/null +++ b/plugins/cdk/README.md @@ -0,0 +1,33 @@ +# AWS CDK Plugin + +This plugin provides aliases and autocompletion for the +[AWS Cloud Development Kit (CDK)](https://aws.amazon.com/cdk/) CLI. + +## Requirements + +- [AWS CDK CLI](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) installed (`npm install -g aws-cdk`) + +## Usage + +Add `cdk` to the plugins array in your `.zshrc`: + +```zsh +plugins=(... cdk) +``` + +## Aliases + +| Alias | Command | Description | +| ------------ | ----------------- | ---------------------------------- | +| `cdkl` | `cdk list` | List all stacks in the app | +| `cdksynth` | `cdk synth` | Synthesize CloudFormation template | +| `cdkdiff` | `cdk diff` | Compare deployed vs local stack | +| `cdkdeploy` | `cdk deploy` | Deploy stack to AWS | +| `cdkdestroy` | `cdk destroy` | Destroy deployed stack | +| `cdkboot` | `cdk bootstrap` | Bootstrap CDK environment | +| `cdkdoc` | `cdk docs` | Open CDK documentation | +| `cdkinit` | `cdk init` | Initialize a new CDK project | +| `cdkwatch` | `cdk watch` | Watch for changes and auto-deploy | +| `cdkctx` | `cdk context` | Manage cached context values | +| `cdkack` | `cdk acknowledge` | Acknowledge a notice | +| `cdkver` | `cdk --version` | Print CDK version | \ No newline at end of file diff --git a/plugins/cdk/cdk.plugin.zsh b/plugins/cdk/cdk.plugin.zsh new file mode 100644 index 000000000..ef12a86ba --- /dev/null +++ b/plugins/cdk/cdk.plugin.zsh @@ -0,0 +1,26 @@ +# AWS CDK plugin for Oh My Zsh +# Provides aliases and autocompletion for the AWS Cloud Development Kit (CDK) CLI + +# Aliases +alias cdkl='cdk list' +alias cdksynth='cdk synth' +alias cdkdiff='cdk diff' +alias cdkdeploy='cdk deploy' +alias cdkdestroy='cdk destroy' +alias cdkboot='cdk bootstrap' +alias cdkdoc='cdk docs' +alias cdkinit='cdk init' +alias cdkwatch='cdk watch' +alias cdkctx='cdk context' +alias cdkack='cdk acknowledge' +alias cdkver='cdk --version' + +# Autocompletion +if command -v cdk &>/dev/null; then + _cdk_completion() { + local -a completions + completions=($(cdk completion 2>/dev/null)) + compadd -a completions + } + compdef _cdk_completion cdk +fi \ No newline at end of file