forked from mislav/hub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalias.feature
139 lines (118 loc) · 3.68 KB
/
alias.feature
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
Feature: hub alias
Scenario: bash instructions
Given $SHELL is "/bin/bash"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to ~/.bash_profile:
eval "$(hub alias -s)"\n
"""
Scenario: fish instructions
Given $SHELL is "/usr/local/bin/fish"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to ~/.config/fish/functions/git.fish:
function git --wraps hub --description 'Alias for hub, which wraps git to provide extra functionality with GitHub.'
hub $argv
end\n
"""
Scenario: rc instructions
Given $SHELL is "/usr/local/bin/rc"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to $home/lib/profile:
eval `{hub alias -s}\n
"""
Scenario: zsh instructions
Given $SHELL is "/bin/zsh"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to ~/.zshrc:
eval "$(hub alias -s)"\n
"""
Scenario: csh instructions
Given $SHELL is "/bin/csh"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to ~/.cshrc:
eval "`hub alias -s`"\n
"""
Scenario: tcsh instructions
Given $SHELL is "/bin/tcsh"
When I successfully run `hub alias`
Then the output should contain exactly:
"""
# Wrap git automatically by adding the following to ~/.tcshrc:
eval "`hub alias -s`"\n
"""
Scenario: bash code
Given $SHELL is "/bin/bash"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
alias git=hub\n
"""
Scenario: fish code
Given $SHELL is "/usr/local/bin/fish"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
alias git=hub\n
"""
Scenario: rc code
Given $SHELL is "/usr/local/bin/rc"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
fn git { builtin hub $* }\n
"""
Scenario: zsh code
Given $SHELL is "/bin/zsh"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
alias git=hub\n
"""
Scenario: csh code
Given $SHELL is "/bin/csh"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
alias git hub\n
"""
Scenario: tcsh code
Given $SHELL is "/bin/tcsh"
When I successfully run `hub alias -s`
Then the output should contain exactly:
"""
alias git hub\n
"""
Scenario: unsupported shell
Given $SHELL is "/bin/zwoosh"
When I run `hub alias -s`
Then the output should contain exactly:
"""
hub alias: unsupported shell
supported shells: bash zsh sh ksh csh tcsh fish rc\n
"""
And the exit status should be 1
Scenario: unknown shell
Given $SHELL is ""
When I run `hub alias`
Then the output should contain exactly:
"""
Error: couldn't detect shell type. Please specify your shell with `hub alias <shell>`\n
"""
And the exit status should be 1
Scenario: unknown shell output
Given $SHELL is ""
When I run `hub alias -s`
Then the output should contain exactly:
"""
Error: couldn't detect shell type. Please specify your shell with `hub alias -s <shell>`\n
"""
And the exit status should be 1