carapace-bin

multi-shell multi-command argument completer

MIT License

Stars
306

Bot releases are visible (Hide)

carapace-bin - v0.16.0

Published by rsteube about 2 years ago

Pandoras Box

Switched to a custom pflag fork with adaptions for non-posix variants like long shorthands (e.g. -shorthand).

So far this has been done by patching os.Args which was rather hacky.
Modifications to the flag parser are quite complex though, so there might be some issues.

see https://github.com/rsteube/carapace-bin/pull/1293/files

Spec files support non-posix flags now as well:

flags:
  -np: non-posix shorthand
  -np, -nonposix:  non-posix shorthand and longhand
  -np, --nonposix: non-posix shorthand mixed with posix longhand

Changelog

  • f64dc81a Merge pull request #1293 from rsteube/nonposix
  • a3ff74b0 Merge pull request #1296 from rsteube/add-direnv
  • a7c1774c Merge pull request #1297 from rsteube/terraform-fix-chdir
  • b0ad6bf4 Merge pull request #1298 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.1.0
  • 8bd9e020 Merge pull request #1299 from rsteube/gh-run-download-include-failed
  • 4d25053f Merge pull request #1300 from rsteube/add-mitmproxy
  • 4ea196ca added direnv
  • 47c3cbbb added mitmproxy
  • 22e0c63c build(deps): bump github.com/rsteube/carapace-spec from 0.0.22 to 0.1.0
  • 07e24b8c generate: fix macro
  • c4ef1a6a gh: run download - include all runs
  • 9a987a4e terraform: fix chdir
  • 30015f6a use carapace-pflag
carapace-bin - v0.15.1

Published by rsteube about 2 years ago

Changelog

  • a4bd2512 Merge pull request #1279 from rsteube/grep-color-optarg
  • 13cd4d82 Merge pull request #1281 from rsteube/add-light
  • 38cebb2d Merge pull request #1282 from rsteube/gh-update-linguist
  • 8cc3088d Merge pull request #1283 from rsteube/gh-updates-from-v2.15.0
  • e2595595 Merge pull request #1284 from rsteube/use-carapace-pflag
  • 7557f061 Merge pull request #1285 from rsteube/doc-nix-installl
  • 1e979a6d Merge pull request #1286 from rsteube/add-just
  • ad97d14b Merge pull request #1287 from rsteube/actionchanges-deleted-style
  • a9707f0e Merge pull request #1288 from thatsmydoing/git-alias
  • bff27d98 Merge pull request #1290 from rsteube/git-other-commands
  • 41f8168e Merge pull request #1291 from rsteube/git-alias
  • d239f87a Merge pull request #1292 from rsteube/use-prerun
  • ebff91ef Merge pull request #1295 from rsteube/revert-pflag
  • 000ced1a added git-alias
  • 1132656e added just
  • 53b5d892 added light
  • e205f37d doc: nix installation
  • 1cf1c31d gh: updated linguist
  • f3795065 gh: updates from v2.15.0
  • 960475cc git: ActionChanges - style for deleted files
  • 6336e83f git: add NoOptDefVal for force-with-lease
  • 8a1c3a72 git: add support for aliases
  • cd53ebb3 git: support other commands (plugins)
  • 940ca0c5 grep: color is an optarg flag
  • 03384a95 revert to cornfeedhobo/pflag for patch release
  • ba1a1c06 use PreRun
  • 6cf120dd use carapace-pflag
carapace-bin - v0.15.0

Published by rsteube about 2 years ago

ZSH (this might break some stuff)

Added support for homedir (~) and static named directories.
These are not expanded by zsh for the completion function are thus now handled by carapace.
Quoting of special characters is now also done in carapace instead of compadd to skip ~ at appropriate times.
Edge cases where this doesn't work and some initial bugs regarding special characters not yet being handled correctly are expected.

see https://github.com/rsteube/carapace-bin/issues/1277

Changelog

  • aa192905 ActionDate: added style for weekend
  • c33cc1db Merge pull request #1272 from rsteube/gh-updates-from-2.14.5
  • 98b9793e Merge pull request #1273 from rsteube/nushell-cmd-doc
  • 5a79a9d2 Merge pull request #1274 from rsteube/add-powertop
  • 9443c534 Merge pull request #1275 from rsteube/actionDate-weekend-style
  • dfa73f10 Merge pull request #1276 from rsteube/journalctl-case-sensitive
  • e20eea33 Merge pull request #1278 from rsteube/update-carapace
  • 2af715fe Update README.md
  • 1771286e Update README.md
  • e86d2356 added powertop
  • 6397f840 gh: updates from 2.14.5
  • 6efd6c25 journalctl: add missing case-sensitive flag
  • 1da205c3 nushell: fix command doc
  • ce780a95 updated carapace to v0.23.0
carapace-bin - v0.14.0

Published by rsteube about 2 years ago

Nushell

https://github.com/nushell/nushell/pull/6295 adds support for external completers to nushell.
For this config.nu must be updated manually according to the snippet output of carapace.
Here's an example with carapace as default completer and a couple custom completers:

let external_completer = {|spans| 
  {
    $spans.0: { carapace $spans.0 nushell $spans | from json } # default                                                             
    example: { example _carapace nushell $spans | from json }                                                                 
    pkill: { carapace --spec '/home/rsteube/.config/carapace/specs/pkill.yaml' nushell $spans | from json }  
    vault: { carapace --bridge vault/posener nushell $spans | from json }
  } | get $spans.0 | each {|it| do $it}
}

let-env config = {
  external_completer: $external_completer
}

Changelog

  • c25500c4 Merge pull request #1264 from rsteube/cargo-actionfeatures
  • cf87ca19 Merge pull request #1265 from rsteube/clippy-split-action
  • 95363d63 Merge pull request #1266 from rsteube/clippy-cleanup
  • a2b9fd0b Merge pull request #1267 from rsteube/add-lncrawl
  • c2a2a038 Merge pull request #1268 from rsteube/add-ebook-convert
  • 86b0af4c Merge pull request #1269 from rsteube/nushell-update-snippet
  • 476a1f43 Merge pull request #1270 from rsteube/nushell-fix-script
  • ebd40177 Merge pull request #1271 from rsteube/rustup-default-channels
  • c1844ab7 added ebook-convert
  • 8ec9be5a added lncrawl
  • 241698f5 cargo-clippy: split ActionLints
  • dd5981ec cargo: extract ActionFeatures as macro
  • 7251dc29 clippy: cleanup
  • cb60314b nushell: fix script (omit blank line)
  • 69db182c nushell: update snippet
  • 0ef69c85 rustup: default channel completion
carapace-bin - v0.13.5

Published by rsteube about 2 years ago

Changelog

  • d93fe371 ActionBssids/ActionSsids: style for strength
  • 37029b33 Add npm run
  • 2d8882a4 Merge pull request #1242 from rsteube/doc-fury
  • 1b307375 Merge pull request #1245 from rsteube/gh-content-action
  • 53569c95 Merge pull request #1246 from rsteube/asdf-plugin-action
  • e4d18e23 Merge pull request #1247 from rsteube/doc-fix-install
  • f1cdac00 Merge pull request #1248 from rsteube/styles-fix-git
  • cf5666a0 Merge pull request #1249 from rsteube/git-diff-file-completion
  • cb8ca535 Merge pull request #1250 from rsteube/add-slides
  • a2b1e69a Merge pull request #1251 from rsteube/dependabot/go_modules/gopkg.in/ini.v1-1.67.0
  • cd72716d Merge pull request #1252 from brunoroque06/add-npm-run
  • 8500142b Merge pull request #1253 from rsteube/git-difftool-positional-file
  • f39eec25 Merge pull request #1254 from rsteube/git-rangediff
  • 5f10de45 Merge pull request #1255 from rsteube/gh-updates-2.14.4
  • 22bea27e Merge pull request #1257 from rsteube/add-missing-meta-info
  • 076c4798 Merge pull request #1258 from rsteube/wifi-strength-style
  • 5667603e Merge pull request #1259 from rsteube/go-fmt
  • 1150e298 Merge pull request #1260 from rsteube/nvim-session
  • f2da0d99 Merge pull request #1261 from rsteube/fix-cargo-clippy
  • 5df48c5a Merge pull request #1262 from rsteube/cargo-move-fmt
  • 5261ee51 Merge pull request #1263 from rsteube/add-cargo-watch
  • 1fd03314 added cargo-watch
  • ea4b64da added missing meta information
  • 79afaa0f added slides
  • bfe266fb asdf: added ActionPlugins
  • 18fe7bee build(deps): bump gopkg.in/ini.v1 from 1.66.6 to 1.67.0
  • a4f6e72a cargo: fix clippy
  • ab09a067 cargo: moved fmt to own completer
  • e32d689e doc: fix install instructions
  • 97aec548 doc: fury installation
  • 77e9ca2e gh: content action macro
  • 503c46a4 gh: updates from 2.14.4
  • 0a2bc17b git: diff - allow positional file completion
  • 2138b123 git: difftool - allow positional file completion
  • d071b5a4 git: range-diff
  • 631d96ac go fmt 1.19
  • 5437c956 nvim: session completion
  • 7ea53e3a styles: fix git
carapace-bin - v0.13.4

Published by rsteube about 2 years ago

fury.io

DEB and RPM packages are now published to fury.io (Installation)

Changelog

  • f0dfd5d4 Merge pull request #1237 from rsteube/add-nix-channel
  • da05a522 Merge pull request #1238 from rsteube/fix-description
  • 284364d4 Merge pull request #1239 from rsteube/add-task
  • be0a48f4 Merge pull request #1241 from rsteube/publish-fury
  • 2e68191b added nix-channel
  • e318d468 added task
  • b46c3eff publish fury
  • 7e10d82f use Short for description
carapace-bin - v0.13.3

Published by rsteube about 2 years ago

Changelog

  • ddb10929 Merge pull request #1231 from rsteube/http-url-completion
  • 76e5c059 Merge pull request #1232 from rsteube/curl-url-completion
  • 565f43ae Merge pull request #1233 from rsteube/wget-url-completion
  • 4caf083b Merge pull request #1234 from rsteube/gh-update-linguist
  • c7f8ba2b Merge pull request #1235 from rsteube/helix-hx-action
  • b7ac9a47 Merge pull request #1236 from LoicGrobol/patch-2
  • ff547681 curl: url completion
  • 6fa09928 gh: updated linguist (v7.22.0) and api
  • d6109328 helix: support hx for action
  • 9b6839fc http: url completion
  • 0da32691 replace deprecated builtins.xonsh by xonsh.built_ins.XSH
  • c762c302 wget: url completion
carapace-bin - v0.13.2

Published by rsteube over 2 years ago

Changelog

  • 16819bba ActionHosts: added style
  • a16b67e1 Merge pull request #1222 from rsteube/ble-fix-lazy-spec
  • beee76c0 Merge pull request #1223 from rsteube/helix-hx-alias
  • a2d89a60 Merge pull request #1224 from rsteube/git-remote-add-repo
  • 55199124 Merge pull request #1225 from rsteube/git-remote-completion
  • 12d16747 Merge pull request #1226 from rsteube/git-var
  • 660d610d Merge pull request #1227 from rsteube/git-sparsecheckout
  • 53639830 Merge pull request #1228 from rsteube/actionhosts-style
  • b6da8051 Merge pull request #1230 from rsteube/gh-updates-from-2.14.0
  • be81cae1 ble: fix lazy spec
  • f3e87483 gh: updates from 2.14.0
  • b0701257 git: remot set-url completion
  • cd67d3bf git: remote add - complete repositories
  • b1aca7d5 git: sparse-checkout
  • 8e20173e git: var
  • 34c60240 helix: added hx alias
carapace-bin - v0.13.1

Published by rsteube over 2 years ago

Changelog

  • 412e6fbb Merge pull request #1220 from rsteube/docker-add-ble
  • da6f9733 Merge pull request #1221 from rsteube/ble-fix-lazy-script
  • 82980d28 ble: fix lazy script
  • 637ce52b docker: added ble
carapace-bin - v0.13.0

Published by rsteube over 2 years ago

Changelog

  • dd91412e Merge pull request #1211 from rsteube/add-helix
  • cbc17ddc Merge pull request #1212 from rsteube/helix-language
  • d69f3126 Merge pull request #1214 from rsteube/nushell-filter-builtins
  • bdc145cd Merge pull request #1215 from rsteube/add-upower
  • a10cb202 Merge pull request #1216 from rsteube/helix-dynamic-languages
  • 2c8b590a Merge pull request #1217 from rsteube/update-carapace
  • 3cf59363 Merge pull request #1218 from rsteube/add-uptime
  • e774d7ad added helix
  • e806f766 added upower
  • 369b7b24 added uptime
  • a9c4b825 helix: add language completion
  • f253060b helix: complete languages dynamically
  • 12d71cd0 nushell: filter builtins
  • 115bf405 updated carapace to v0.21.0
carapace-bin - v0.12.9

Published by rsteube over 2 years ago

Changelog

  • 35e6f3a5 Merge pull request #1195 from rsteube/youtubedl-expose-macros
  • b21c7ac3 Merge pull request #1196 from rsteube/make-expose-macro
  • 4c76ec51 Merge pull request #1197 from rsteube/pip-expose-macros
  • da8ac6e3 Merge pull request #1198 from rsteube/gh-updates-v2.12.0
  • 3e1ee421 Merge pull request #1199 from rsteube/gh-update-languages
  • 80d4b169 Merge pull request #1200 from rsteube/add-turbo
  • 3ed7635a Merge pull request #1201 from rsteube/turbo-filter
  • 1a1ffcc0 Merge pull request #1202 from rsteube/gh-state-style
  • 1b674c72 Merge pull request #1203 from rsteube/gh-state-style
  • 01df5f4e Merge pull request #1204 from rsteube/deno-new-commands
  • 631af545 Merge pull request #1205 from rsteube/turbo-filter-dependency
  • bf00876c Merge pull request #1206 from rsteube/ktlint-style
  • aeb7d6ac Merge pull request #1208 from rsteube/dependabot/go_modules/github.com/spf13/cobra-1.5.0
  • bbf2fa0a Merge pull request #1209 from rsteube/gh-updates-from-v2.13.0
  • 1833feef Merge pull request #1210 from rsteube/gh-match-head-commit
  • 0664a355 added turbo
  • 5eb59694 build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0
  • 05d7e03a deno: added new commands from 1.22.2
  • 6b0a8557 gh: fix reference
  • aa26333d gh: pr merge - match-head-commit completion
  • 57226722 gh: style for state flag
  • 3e1ed750 gh: updated languages (github/linguist v7.21.0)
  • 39269752 gh: updates from v2.12.0
  • abe3e156 gh: updates from v2.13.0
  • 98e789ca ktlint: color style
  • c5bc84fe make: expose macro
  • ae62399f pip: expose macros
  • 1cf0bb78 turbo: dependency completion in filter
  • aae3da07 turbo: run - basic filter completion
  • 1d3ad21e youtube-dl: expose macros
carapace-bin - v0.12.8

Published by rsteube over 2 years ago

Changelog

  • 35e6f3a5 Merge pull request #1195 from rsteube/youtubedl-expose-macros
  • b21c7ac3 Merge pull request #1196 from rsteube/make-expose-macro
  • 4c76ec51 Merge pull request #1197 from rsteube/pip-expose-macros
  • da8ac6e3 Merge pull request #1198 from rsteube/gh-updates-v2.12.0
  • 3e1ee421 Merge pull request #1199 from rsteube/gh-update-languages
  • 80d4b169 Merge pull request #1200 from rsteube/add-turbo
  • 3ed7635a Merge pull request #1201 from rsteube/turbo-filter
  • 1a1ffcc0 Merge pull request #1202 from rsteube/gh-state-style
  • 1b674c72 Merge pull request #1203 from rsteube/gh-state-style
  • 01df5f4e Merge pull request #1204 from rsteube/deno-new-commands
  • 631af545 Merge pull request #1205 from rsteube/turbo-filter-dependency
  • bf00876c Merge pull request #1206 from rsteube/ktlint-style
  • aeb7d6ac Merge pull request #1208 from rsteube/dependabot/go_modules/github.com/spf13/cobra-1.5.0
  • bbf2fa0a Merge pull request #1209 from rsteube/gh-updates-from-v2.13.0
  • 1833feef Merge pull request #1210 from rsteube/gh-match-head-commit
  • 0664a355 added turbo
  • 5eb59694 build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0
  • 05d7e03a deno: added new commands from 1.22.2
  • 6b0a8557 gh: fix reference
  • aa26333d gh: pr merge - match-head-commit completion
  • 57226722 gh: style for state flag
  • 3e1ed750 gh: updated languages (github/linguist v7.21.0)
  • 39269752 gh: updates from v2.12.0
  • abe3e156 gh: updates from v2.13.0
  • 98e789ca ktlint: color style
  • c5bc84fe make: expose macro
  • ae62399f pip: expose macros
  • 1cf0bb78 turbo: dependency completion in filter
  • aae3da07 turbo: run - basic filter completion
  • 1d3ad21e youtube-dl: expose macros
carapace-bin - v0.12.7

Published by rsteube over 2 years ago

Changelog

  • fc79ae50 ActionMediaTypes: added style
  • ef3037c1 ActionPosener: renamed file
  • 4b5e8577 Merge pull request #1171 from rsteube/dependabot/go_modules/gopkg.in/ini.v1-1.66.5
  • 34d92bbb Merge pull request #1172 from rsteube/rm-go-homedir
  • 8893d957 Merge pull request #1173 from rsteube/add-lazygit
  • f078971c Merge pull request #1174 from rsteube/git-worktree
  • e389a819 Merge pull request #1175 from rsteube/execabs
  • f97e4183 Merge pull request #1176 from rsteube/go-ps
  • 1cf0ab05 Merge pull request #1177 from rsteube/add-swaybg
  • ed4c0100 Merge pull request #1178 from rsteube/add-swaylock
  • f5893f73 Merge pull request #1179 from rsteube/add-fc-list
  • 2da63207 Merge pull request #1180 from rsteube/add-swayidle
  • eb0a8750 Merge pull request #1181 from rsteube/add-swaymsg
  • a7ec6153 Merge pull request #1182 from rsteube/add-sway
  • 25d048ff Merge pull request #1183 from rsteube/add-swaybar
  • 99f320ef Merge pull request #1184 from rsteube/add-swaynag
  • 57035ff5 Merge pull request #1185 from rsteube/add-fc-cat
  • 9894f113 Merge pull request #1186 from rsteube/dependabot/go_modules/gopkg.in/ini.v1-1.66.6
  • 10cbe542 Merge pull request #1187 from rsteube/add-fc-conflist
  • f13b353a Merge pull request #1188 from rsteube/fc-list-lang
  • 50a56750 Merge pull request #1189 from rsteube/add-kotlin
  • e3f10d2e Merge pull request #1190 from rsteube/bridge-rename
  • ff1ed3d9 Merge pull request #1191 from rsteube/add-docker-scan
  • 63a52503 Merge pull request #1192 from rsteube/add-kotlinc
  • cdd1960d Merge pull request #1193 from rsteube/actionmediatypes-style
  • edb7a80a Merge pull request #1194 from rsteube/git-log-missing-flags
  • 3297b1ba added docker-scan
  • 2f55a4d6 added fc-cat
  • 61a273ca added fc-conflist
  • c4136d52 added fc-list
  • a56c4710 added kotlin
  • 2935361a added kotlinc
  • 910ca177 added lazygit
  • cae86049 added sway
  • 1c3df728 added swaybar
  • eedc174f added swaybg
  • 4bb15b18 added swayidle
  • e3cfeaa8 added swaylock
  • 57e31dea added swaymsg
  • e68c31cd added swaynag
  • f2ac868d build(deps): bump gopkg.in/ini.v1 from 1.66.4 to 1.66.5
  • 723d509d build(deps): bump gopkg.in/ini.v1 from 1.66.5 to 1.66.6
  • 0ea06ead fc-list: lang completion
  • bbcefaed git: log - added missing flags
  • 5a88d5f9 git: worktree
  • 0e157afe go.mod: remove github.com/mitchellh/go-ps dependency
  • 7574860c go.mod: remove go-homedir dependency
  • 48f25a3d go.mod: remove golang.org/x/sys dependency
carapace-bin - v0.12.6

Published by rsteube over 2 years ago

Changelog

  • fdddabac ActionFileModes: added style
  • 65872e19 ActionFileModes: special file modes style
  • 062398df ActionGroups: added style
  • d90266c7 ActionUsers: added description and style
  • 19a47d78 ActionUsers: highlight system users
  • 300c6ff5 Merge pull request #1155 from rsteube/add-termuxaptrepo
  • f1bfe637 Merge pull request #1156 from rsteube/devcontainer
  • da6669d7 Merge pull request #1157 from rsteube/devcontainer-update
  • 18d5308a Merge pull request #1158 from rsteube/gh-updates-2.11.0
  • febfebc2 Merge pull request #1159 from rsteube/add-glow
  • 37cc3041 Merge pull request #1162 from rsteube/gh-codespace-fixes
  • 38667a88 Merge pull request #1163 from rsteube/filemodes-style
  • dcc5a740 Merge pull request #1164 from rsteube/actionusers-description
  • 12a4e028 Merge pull request #1165 from rsteube/actionusers-system
  • 5685b8b8 Merge pull request #1166 from rsteube/actiongroups-style
  • 2e6b5043 Merge pull request #1167 from rsteube/filemodes-special
  • 438a9b31 Merge pull request #1168 from rsteube/add-gdb
  • 75c45828 Merge pull request #1169 from rsteube/ssh-key-completion
  • abef2f22 Merge pull request #1170 from rsteube/fd-extension
  • 0ffdad04 added devcontainer
  • d7c60d53 added gdb
  • b4dafcb6 added glow
  • 0b6b808e added termux-apt-repo
  • 3c5b5e35 devcontainer: update image
  • 7135e7e2 fd: extension completion
  • 537aa4ec gh updates from 2.11.0
  • 410811b4 gh: codespace - fix path and port
  • 6fd06778 ssh: key completion
carapace-bin - v0.12.5

Published by rsteube over 2 years ago

Changelog

  • e463cf00 Merge pull request #1139 from rsteube/add-toitlsp
  • 53218ed1 Merge pull request #1140 from rsteube/toitpkg-rename
  • 2b063d75 Merge pull request #1141 from LoicGrobol/patch-1
  • 35344499 Merge pull request #1142 from rsteube/gh-repo-style
  • f5a9ba2b Merge pull request #1143 from rsteube/gh-split-actionusers
  • 6ef9513c Merge pull request #1144 from rsteube/doc-spec
  • 0090d585 Merge pull request #1145 from rsteube/gh-label-timeout
  • 093a7006 Merge pull request #1146 from rsteube/git-changes-default
  • 9f1d8943 Merge pull request #1147 from rsteube/tmux-attach-session
  • e95dad9d Merge pull request #1148 from rsteube/tmux-bindkey
  • a25d86fd Merge pull request #1149 from rsteube/tmux-breakpane
  • a8254903 Merge pull request #1150 from rsteube/tmux-capturepane
  • b64af1bc Merge pull request #1151 from rsteube/tmux-choosebuffer
  • 2d676c46 Merge pull request #1152 from rsteube/gh-styles
  • 56d4428e Merge pull request #1153 from rsteube/add-ps
  • 84602a52 Merge pull request #1154 from rsteube/add-csview
  • a96f3fdd Update README.md
  • 15db1d05 added csview
  • a6c518a4 added ps
  • 164e7408 added toit.lsp
  • 4b1e5b9d doc: renamed to spec
  • 0bdb355f exa: add missing --icons and --numeric flags
  • 68778d47 exa: added missing flags
  • 587c89fe gh: added repo styles
  • 89b236a1 gh: increased label cache to 24h
  • 54c7f049 gh: split ActionUsers into seperate actions
  • 91837f6d gh: updated styles
  • 05af3f12 git: ActionChanges default
  • f22471cb tmux: attach-session
  • 10a70a31 tmux: bind-key
  • d2b972be tmux: break-pane
  • 35f093e7 tmux: capture-pane
  • cc6792c1 tmux: choosebuffer
  • b4ec08cb toitpkg: renamed to toit.pkg
carapace-bin - v0.12.4

Published by rsteube over 2 years ago

Changelog

  • 73cb302a Merge pull request #1117 from rsteube/terraform-chdir
  • 9cef6eea Merge pull request #1118 from rsteube/docker-compose-actions
  • e01e263e Merge pull request #1119 from rsteube/gh-2.10.0
  • 00e0e800 Merge pull request #1120 from rsteube/gh-2.10.1
  • d3813231 Merge pull request #1121 from rsteube/specs-notice
  • bec2f567 Merge pull request #1122 from rsteube/doc-macro
  • db5b9286 Merge pull request #1123 from rsteube/doc-examples
  • 3b4bd471 Merge pull request #1124 from rsteube/bridge-carapace-action
  • aab3be9a Merge pull request #1125 from rsteube/add-go-carpet
  • 246a47fb Merge pull request #1126 from rsteube/go-carpet-func
  • 46f0f748 Merge pull request #1127 from rsteube/go-carpet-func
  • 48b15850 Merge pull request #1128 from rsteube/doc-add-spec-example
  • b130e70b Merge pull request #1129 from rsteube/macros-badge
  • cc8d4805 Merge pull request #1130 from rsteube/docker-compose-volumes-macro
  • 801023d6 Merge pull request #1131 from rsteube/git-reffiles
  • aa131f67 Merge pull request #1132 from rsteube/compose-expose-macros
  • 4eaf608b Merge pull request #1133 from rsteube/gh-pinnedissues
  • 3029267c Merge pull request #1134 from rsteube/gh-expose-macros
  • bfea9164 Merge pull request #1135 from rsteube/gh-licenses-macro
  • 843f8333 Merge pull request #1136 from rsteube/gh-expose-labels
  • e35ffeaa Merge pull request #1137 from rsteube/gh-search-range
  • 153ae6b7 Merge pull request #1138 from rsteube/fix-fmt
  • c5e1aefc actions: added bridge action for carapace
  • ab913380 added go-carpet
  • 8ad44f99 added macros badge
  • a381ffe9 doc: added spec example
  • f8f18b04 doc: added spec examples
  • bebdf832 doc: updated macro
  • 269a037a docker-compose: expose macros
  • 8787f94c docker-compose: expose volumes macro
  • 6f66ea4f docker-compose: move actions
  • 16745370 fix fmt
  • 20db068f gh: added ActionPinnedIssues
  • 875237f4 gh: expose labels macro
  • 6cea7f10 gh: expose macros
  • c08935eb gh: exposed licenses macro
  • 538146f2 gh: search range
  • 311d19a4 gh: updates from 2.10.0
  • aba87cf5 gh: updates from 2.10.1
  • 3a7a7f6a git: ActionRefFiles - added nospace and style
  • 0422fbf1 go-carped: add missing commit
  • 034bd801 go-carpet: func completion
  • 666540b0 macro: fix descriptions
  • fa1b9bc7 specs: added notice
  • 8d484572 terraform: chdir preinvoke
carapace-bin - v0.12.3

Published by rsteube over 2 years ago

Changelog

  • 7d840b29 Merge pull request #1116 from rsteube/spec-quote-path
  • 3b8360f8 spec: quote path
carapace-bin - v0.12.2

Published by rsteube over 2 years ago

Changelog

  • 5e918cbe Merge pull request #1090 from rsteube/macro-signature
  • fe1b3cf9 Merge pull request #1091 from rsteube/macro-fix-actions
  • 378e5c0e Merge pull request #1092 from rsteube/doc-macros
  • f0a937a8 Merge pull request #1093 from rsteube/doc-fix-macro
  • ccf02b18 Merge pull request #1094 from rsteube/doc-artifact
  • f7de1c26 Merge pull request #1095 from rsteube/artifact-location
  • 9e89c2e1 Merge pull request #1096 from rsteube/test
  • 1e24d086 Merge pull request #1097 from rsteube/fix-permissions
  • 738f6b68 Merge pull request #1098 from rsteube/ps-actions
  • 94ef7326 Merge pull request #1099 from rsteube/color-actions
  • 6a9f7193 Merge pull request #1100 from rsteube/complete-macros
  • f0cd6371 Merge pull request #1102 from rsteube/git-colors
  • 7b6e4c45 Merge pull request #1102 from rsteube/git-colors
  • d609adf2 Merge pull request #1103 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.0.15
  • 0424efe6 Merge pull request #1106 from rsteube/tmux-subcommands
  • 6488d3d7 Merge pull request #1107 from rsteube/tmux-actions
  • 6f97bfca Merge pull request #1109 from rsteube/tmux-killwindow
  • d389cbe5 Merge pull request #1110 from rsteube/tmux-killsession
  • c3f3da85 Merge pull request #1111 from rsteube/update-spec
  • a9554edf Merge pull request #1112 from rsteube/git-stash-style
  • 48c5907e Merge pull request #1113 from rsteube/spec-quote-path
  • 340f076c Merge pull request #1114 from rsteube/spec-default
  • 2ba1bfa1 actions: moved color related actions to separate package
  • 3dbf1383 actions: moved process related actions to separate package
  • e19c3aea build(deps): bump github.com/rsteube/carapace-spec from 0.0.14 to 0.0.15
  • b016cce4 doc: added macros
  • ac5f4f48 doc: fix macro gen
  • 99ceda33 doc: pass bin as artifact
  • 9d86e0fb fix download path
  • 453ce273 fix permissions
  • c167cac5 git: color config style
  • 46c129c1 git: fix stash style
  • 1e278647 macro: fix actions
  • 8d2462a0 macro: fix signature
  • 63d9bb3e macros: complete examples
  • 28427dba set artifact location
  • ea0bfeb9 spec: default arg
  • d1bcd86e spec: quote path
  • cc965e22 tmp
  • 0a40da55 tmux: added ACtionSessions and ActionWindows
  • 92c128d7 tmux: kill-session
  • d29a629e tmux: kill-window
  • 68eed501 upated spec
carapace-bin - v0.12.1

Published by rsteube over 2 years ago

Spec Autoloading

Specs placed in ${UserConfigDir}/carapace/specs/ (UserConfigDir) are now registered with carapace _carapace.
File name must be the command to be completed and match ^[0-9a-zA-Z_\-.]+\.yaml$ (sanity check to avoid breakage in scripts).

Custom Macros

Exposed actions as custom macros (list with carapace --macros).
Removed the _ prefix from core macros to avoid clashes (e.g. $files, $directories).

Macro Arguments

Arguments are parsed as yaml ($macro(yaml) - e.g.: $_tools.gh.Users({users: true})).
Brackets are optional when no argument is passed ($files instead of $files()).

Variable Substitution

Variables are replaced using drone/envsubst for contextual completion:

name: myzip
completion:
  positional:
    - ["$files([.zip])"] # ${C_ARG0}
  positionalany: ["$_fs.ZipFileContents(${C_ARG0})"] # ${C_ARG1},${C_ARG2},...

Flags are only added to env when their value changed (thus: ${C_FLAG_FLAGNAME:-default}):

name: myrefs
flags:
  --tags: list tags # ${C_FLAG_TAGS}
  --localbranches: list local branches # ${C_FLAG_LOCALBRANCHES}
  --commits=: amount of commits # ${C_FLAG_COMMITS}
completion:
  positional:
    - ["$_tools.git.Refs({tags: ${C_FLAG_TAGS:-false}, localbranches: ${C_FLAG_LOCALBRANCHES:-false}, commits: ${C_FLAG_COMMITS:-0}})"] # refs based on flag values with defaults
    - ["$_tools.git.Refs"] # default refs
    - ["$(env)"] # env

Changelog

  • 4c1adb52 Merge pull request #1083 from rsteube/custom-macros
  • c15cc7b9 Merge pull request #1085 from rsteube/actions-http
  • 86282eff Merge pull request #1087 from rsteube/macros
  • a70de346 Merge pull request #1089 from rsteube/actions-gh-signature
  • 77209c63 actions: remove http prefix
  • 60f56093 actions: tools.gh.ActionUsers macro signature
  • 78065331 added custom macros
  • 3e442f8e spec: expose Actions as custom macros
carapace-bin - v0.12.0

Published by rsteube over 2 years ago

Preinvoke

Generic alteration of completion before execution which enables features like directory change in git -C <DIR>:

2022-05-02-211114_1276x383_scrot

Spec

Experimental support for simple completions using yaml spec files:

name: example
description:
flags:
  --dynamic=: dynamic value
  -o, --optarg?: optarg flag
  -s, --styled=: styled values
completion:
  flag:
    dynamic: ["$(git branch --all | cut -c 3- | sed 's/$/\t\tblue/')", "static value"]
    optarg: ["first", "second", "third"]
    styled:
    - "blue\tblue\tblue"
    - "cyan\tcyan\tcyan"
  positional:
  -  ["pos1-a", "pos1-b", "pos1-c"]
  -  ["$_files"]

Changelog

  • 71e4cb7e Merge pull request #1063 from rsteube/goreleaser-nfpm
  • 29cd3a29 Merge pull request #1064 from rsteube/ioutil-deprecated
  • ac22f67a Merge pull request #1065 from rsteube/git-grep
  • 25af0535 Merge pull request #1066 from rsteube/add-gitk
  • 2e9fe58b Merge pull request #1067 from rsteube/git-gui
  • add820a3 Merge pull request #1068 from rsteube/add-tmate
  • e81f4db7 Merge pull request #1069 from rsteube/git-whatchanged
  • 16c1be44 Merge pull request #1070 from rsteube/git-lsremotes
  • 58c6747f Merge pull request #1072 from rsteube/tig-preinvoke
  • baa5523d Merge pull request #1073 from rsteube/loglevel-style
  • 36a67d4d Merge pull request #1074 from rsteube/fix-duplicated-stylef
  • 8fbb679c Merge pull request #1075 from rsteube/pulumi-updates
  • 4148558c Merge pull request #1076 from rsteube/spec-completion
  • 3d018180 Merge pull request #1077 from rsteube/update-carapace-spec
  • 436d718e Merge pull request #1078 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.0.5
  • b97a0ea0 Merge pull request #1079 from rsteube/docker-compose-path-style
  • 29c20829 Merge pull request #1080 from rsteube/updated-spec
  • 54529a68 Merge pull request #1081 from rsteube/update-spec
  • af5621af Merge pull request #968 from rsteube/preinvoke
  • 30b61d7d Merge pull request #979 from rsteube/add-volta
  • 74d10d23 added gitk
  • dab567b5 added spec completion
  • b88da72a added spec flag
  • 74c07afa added tmate
  • 58a18fda added volta
  • 07396b62 build(deps): bump github.com/rsteube/carapace-spec from 0.0.4 to 0.0.5
  • ff41c426 docker-compose: path style
  • e0846f81 fix duplicated StyleF
  • 3683894a git: grep
  • 47c310e5 git: gui
  • d4da2d29 git: ls-remote
  • f005ca71 git: whatchanged
  • 4f025cd0 goreleaser: added nfpm
  • 51df807b loglevel style
  • b2568cbf pulumi: updates from v3.31.0
  • ae981bfa replaced deprecated ioutil
  • 94244d06 tig: use preinvoke
  • bfecc8db updated carapace to v0.20.0
  • a9247e7a updated carapace-spec
  • 490ab4b3 updated carapace-spec
  • 43060e35 updated spec