-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Portfile
169 lines (133 loc) · 6.59 KB
/
Portfile
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup golang 1.0
go.setup github.com/junegunn/fzf 0.55.0 v
revision 0
description A command-line fuzzy finder written in Go
long_description {*}${description}
categories sysutils
installs_libs no
license MIT
maintainers {isi.edu:calvin @cardi} \
{gmail.com:herby.gillot @herbygillot} \
openmaintainer
checksums ${distname}${extract.suffix} \
rmd160 ba3fc76d418d11f0669c23b6b72cc3c94e2ec180 \
sha256 e528c571dc50646dd4de67d7de5d1712766b91ad3c2cb155c0937b7d0d8761b5 \
size 296025
go.vendors golang.org/x/text \
lock v0.14.0 \
rmd160 e26a72d542901d19f6dde4e07746f72206fb8701 \
sha256 ef54709caaafdd8b27ce3d5f7c53408f11bc5fd1688c1c4f328de8ed268b3188 \
size 8972503 \
golang.org/x/term \
lock v0.23.0 \
rmd160 131879e7d516e92f8c6dac47b5b750c18e7ab9bb \
sha256 84a80901adbe8e647508a48d89e0c772c6aafd4b44bcc05271ca0a51a9e1d1a6 \
size 14734 \
golang.org/x/sys \
lock v0.24.0 \
rmd160 74fb804978246135d12ca76dbe1599abcdc5b29b \
sha256 d794227ad7ad26a66b72121cfa6be48b4a8f340bac190b513044a714e8c9256c \
size 1502103 \
github.com/rivo/uniseg \
lock v0.4.7 \
rmd160 a9056dc9a2a80aa9c46d0ff9e54f9e2e5a498c41 \
sha256 abc6a2f17b64b34b8a0c56eb9d0b53886ebbe0c88d467755c09c7fa696a16677 \
size 458166 \
github.com/mattn/go-runewidth \
lock v0.0.15 \
rmd160 702d468077550681ac11c3c2f3f5c9f98a868798 \
sha256 a6b5f47ffe7329895a605c356ff806dfd50b536bbc87af77773e55ad6e52d2db \
size 18287 \
github.com/mattn/go-isatty \
lock v0.0.20 \
rmd160 ef20ccdf87de8b704c0c7118625b2beb31d8f1b4 \
sha256 397549e98cf5d40df585f31dc7902f017c37be88c64311dd2b4aeccab4009949 \
size 4717 \
github.com/lucasb-eyer/go-colorful \
lock v1.2.0 \
rmd160 a4183d0625e6c94474942cdc544c1061d35c4e34 \
sha256 fbad1aade4444bf51409f5b6a008cc14c7a7cdd1af856841fc1170605fae3914 \
size 970841 \
github.com/junegunn/go-shellwords \
lock a62c48c52e97 \
rmd160 098d7f20ac43509284cffbf50d502297d9ccc3bc \
sha256 8a6156cbea170cceaae96159fe3c1e8be32f2a9c7c6cd2df8d5b20a6ee71b41a \
size 6642 \
github.com/gdamore/tcell \
lock v2.7.4 \
rmd160 9c47c3776ddce4497bdf09b2045541aa28eacb2b \
sha256 d0278f45afc50b1067a8ea8f581289514d73275f11e6c866ca6f7cc34fa18f23 \
size 179213 \
github.com/gdamore/encoding \
lock v1.0.0 \
rmd160 3ed8916f763a5b51db1bcc8bd3ad06cf3d12ec07 \
sha256 4f470c7308790bea8a526ea26cecbaa22345aad8dc566821cda6175b3d241ee1 \
size 10900 \
github.com/charlievieth/fastwalk \
lock v1.0.8 \
rmd160 1d9e0243d210dc558f7ccd6dee55a59441a5d51f \
sha256 f7ed0eb2f1c50389fc10eef6ad08d9b4b109a61f4fdf1cf91ff5c91b9c61b7b5 \
size 41516
# adds specific major.minor.patch version information
build.args-append \
"-ldflags \"-X main.version=${version} -X main.revision=MacPorts\""
destroot {
# install fzf
xinstall -d ${destroot}${prefix}/bin
xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/${name}
# install fzf-tmux (has a failover if tmux isn't installed)
xinstall -m 0755 ${worksrcpath}/bin/${name}-tmux \
${destroot}${prefix}/bin/${name}-tmux
# install documentation
xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
xinstall -m 0644 -W ${worksrcpath} LICENSE README-VIM.md README.md \
${destroot}${prefix}/share/doc/${name}
# install man pages
xinstall -d -m 0755 ${destroot}${prefix}/share/man/man1
xinstall -m 0644 {*}[glob ${worksrcpath}/man/man1/*.1] \
${destroot}${prefix}/share/man/man1/
# shell completion and key binding files
xinstall -d ${destroot}${prefix}/share/fzf/shell/
xinstall -m 0644 {*}[glob ${worksrcpath}/shell/*] \
${destroot}${prefix}/share/fzf/shell/
# fzf.vim plugin
xinstall -d ${destroot}${prefix}/share/fzf/vim/doc/
xinstall -m 0644 ${worksrcpath}/doc/${name}.txt \
${destroot}${prefix}/share/fzf/vim/doc/${name}.txt
xinstall -d ${destroot}${prefix}/share/fzf/vim/plugin/
xinstall -m 0644 ${worksrcpath}/plugin/${name}.vim \
${destroot}${prefix}/share/fzf/vim/plugin/${name}.vim
}
notes "
Bash
====
Append this line to ~/.bashrc to enable fzf keybindings for Bash:
source ${prefix}/share/fzf/shell/key-bindings.bash
Append this line to ~/.bashrc to enable fuzzy auto-completion for Bash:
source ${prefix}/share/fzf/shell/completion.bash
Zsh
===
Append this line to ~/.zshrc to enable fzf keybindings for Zsh:
source ${prefix}/share/fzf/shell/key-bindings.zsh
Append this line to ~/.zshrc to enable fuzzy auto-completion for Zsh:
source ${prefix}/share/fzf/shell/completion.zsh
Fish
====
To enable fzf keybindings for fish, append this line to
~/.config/fish/config.fish:
source ${prefix}/share/fzf/shell/key-bindings.fish
and add the following to ~/.config/fish/functions/fish_user_key_bindings.fish:
function fish_user_key_bindings
fzf_key_bindings
end
Vim
===
The Vim plugin is located in ${prefix}/share/fzf/vim.
Enable the Vim plugin by adding the following to your Vim configuration
file (default: ~/.vimrc):
set rtp+=${prefix}/share/fzf/vim
Documentation for fzf and the Vim plugin is located in
${prefix}/share/doc/fzf.
"