File: bundle-syntaxes.t

package info (click to toggle)
zsh-antigen 2.2.3-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 608 kB
  • sloc: sh: 310; makefile: 129
file content (96 lines) | stat: -rw-r--r-- 2,171 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Test helper and mock functions.

  $ ANTIGEN_DEFAULT_REPO_URL=gh-user/repo
  $ ANTIGEN_WARN_DUPLICATES=false

  $ b () {
  >     antigen-bundle "$@" | tail -3
  > }

  $ -antigen-ensure-repo () {}

  $ -antigen-load () {
  >   typeset -A bundle; bundle=($@)
  >     echo "url:    ${bundle[url]}"
  >     echo "dir:    ${bundle[loc]}"
  >     echo "clone?: ${bundle[make_local_clone]}"
  > }

Short and sweet.

  $ b lol
  url:    https://github.com/gh-user/repo.git
  dir:    lol
  clone?: true

Short repo url.

  $ b github-username/repo-name
  url:    https://github.com/github-username/repo-name.git
  dir:    /
  clone?: true

Short repo url with `.git` suffix.

  $ b github-username/repo-name.git
  url:    https://github.com/github-username/repo-name.git
  dir:    /
  clone?: true

Long repo url.

  $ b https://github.com/user/repo.git
  url:    https://github.com/user/repo.git
  dir:    /
  clone?: true

Long repo url with missing `.git` suffix (should'nt add the suffix).

  $ b https://github.com/user/repo
  url:    https://github.com/user/repo
  dir:    /
  clone?: true

Short repo with location.

  $ b user/plugin path/to/plugin
  url:    https://github.com/user/plugin.git
  dir:    path/to/plugin
  clone?: true

Keyword arguments, in respective places.

  $ b --url=user/repo --loc=path/of/plugin
  url:    https://github.com/user/repo.git
  dir:    path/of/plugin
  clone?: true

Keyword arguments, in respective places, with full repo url.

  $ b --url=https://github.com/user/repo.git --loc=plugin/path
  url:    https://github.com/user/repo.git
  dir:    plugin/path
  clone?: true

Keyword arguments, in reversed order.

  $ b --loc=path/of/plugin --url=user/repo
  url:    https://github.com/user/repo.git
  dir:    path/of/plugin
  clone?: true

Mixed positional and keyword arguments, and skip `loc`.

  $ b user/repo --loc=plugin/loc
  url:    https://github.com/user/repo.git
  dir:    plugin/loc
  clone?: true

Just `loc`, using keyword arguments.

  $ b --loc=plugin/path
  url:    https://github.com/gh-user/repo.git
  dir:    plugin/path
  clone?: true

TODO: Error reporting with erroneous arguments or usage with incorrect syntax.