File: bundle-syntaxes.t

package info (click to toggle)
zsh-antigen 1-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 208 kB
  • ctags: 6
  • sloc: makefile: 10; sh: 4
file content (106 lines) | stat: -rw-r--r-- 2,262 bytes parent folder | download
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
97
98
99
100
101
102
103
104
105
106
Test helper and mock functions.

  $ ANTIGEN_DEFAULT_REPO_URL=gh-user/repo

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

  $ -antigen-ensure-repo () {}

  $ -antigen-load () {
  >     echo "url:    $1"
  >     echo "dir:    $2"
  >     echo "is a:   $3"
  >     echo "clone?: $4"
  > }

Short and sweet.

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

Short repo url.

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

Short repo url with `.git` suffix.

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

Long repo url.

  $ b https://github.com/user/repo.git
  url:    https://github.com/user/repo.git
  dir:    /
  is a:   plugin
  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:    /
  is a:   plugin
  clone?: true

Short repo with location.

  $ b user/plugin path/to/plugin
  url:    https://github.com/user/plugin.git
  dir:    path/to/plugin
  is a:   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
  is a:   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
  is a:   plugin
  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
  is a:   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
  is a:   plugin
  clone?: true

Just `loc`, using keyword arguments.

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

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