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
|
#!/bin/sh
. libtest.sh
steps '
:view-help
:save-display help-default.screen
:/View manipulation
:save-display help-search.screen
:3
:enter
:4
:enter
:save-display help-collapsed.screen
'
stdin <<EOF
test
EOF
test_tig
assert_equals 'help-default.screen' <<EOF
Quick reference for tig keybindings:
[-] generic bindings
View switching
m view-main Show main view
d view-diff Show diff view
l view-log Show log view
t view-tree Show tree view
f view-blob Show blob view
b view-blame Show blame view
r view-refs Show refs view
s, S view-status Show status view
c view-stage Show stage view
y view-stash Show stash view
g view-grep Show grep view
p view-pager Show pager view
h view-help Show help view
View manipulation
<Enter> enter Enter and open selected line
< back Go back to the previous view st
<Down>, <Ctrl-N>, J next Move to next
<Up>, <Ctrl-P>, K previous Move to previous
',' parent Move to parent
<Tab> view-next Move focus to the next view
R, <F5> refresh Reload and refresh view
O maximize Maximize the current view
q view-close Close the current view
Q, <Ctrl-C> quit Close all views and quit
[help] - line 1 of 114 24%
EOF
assert_equals 'help-search.screen' <<EOF
Quick reference for tig keybindings:
[-] generic bindings
View switching
m view-main Show main view
d view-diff Show diff view
l view-log Show log view
t view-tree Show tree view
f view-blob Show blob view
b view-blame Show blame view
r view-refs Show refs view
s, S view-status Show status view
c view-stage Show stage view
y view-stash Show stash view
g view-grep Show grep view
p view-pager Show pager view
h view-help Show help view
View manipulation
<Enter> enter Enter and open selected line
< back Go back to the previous view st
<Down>, <Ctrl-N>, J next Move to next
<Up>, <Ctrl-P>, K previous Move to previous
',' parent Move to parent
<Tab> view-next Move focus to the next view
R, <F5> refresh Reload and refresh view
O maximize Maximize the current view
q view-close Close the current view
Q, <Ctrl-C> quit Close all views and quit
[help] - line 18 of 114 24%
EOF
assert_equals 'help-collapsed.screen' <<EOF
Quick reference for tig keybindings:
[+] generic bindings
[+] search bindings
[-] main bindings
Option toggling:
G :toggle commit-title-graph
F :toggle commit-title-refs
External commands:
C ?git cherry-pick %(commit)
[-] diff bindings
Option toggling:
[ :toggle diff-context -1
] :toggle diff-context +1
Internal commands:
@ :/^@@
[-] refs bindings
External commands:
C ?git checkout %(branch)
! ?git branch -D %(branch)
[-] status bindings
View-specific actions
u status-update Stage/unstage chunk or file changes
! status-revert Revert chunk or file changes
M status-merge Merge file using external tool
External commands:
C !git commit
[-] stage bindings
[help] - line 4 of 43 65%
EOF
|