# -*- 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/gokcehan/lf 31 r revision 0 categories sysutils maintainers {judaew @judaew} openmaintainer license MIT description Terminal file manager long_description ${name} (as in \"list files\") is a terminal file manager \ written in Go. It is heavily inspired by ranger with some \ missing and extra features. Some of the missing features \ are deliberately omitted since they are better handled by \ external tools. checksums ${distname}${extract.suffix} \ rmd160 f7ec574e615f6be93f8865649200575b0e2694a9 \ sha256 74269e2030bf33b0f858729a5aae42ff83991b43f04999b0de66ab3b1bc5bd36 \ size 138747 build.pre_args -ldflags \"-s -w -X main.gVersion=${version}\" go.vendors golang.org/x/text \ lock v0.7.0 \ rmd160 bd2aafec6ceb2ea04c3904d2f7308916ca2b7a87 \ sha256 9f3c2fc2967a7a81586f0af894f2a60ddcad5e7acda9713cd6b9cf2b39df010d \ size 8361394 \ golang.org/x/term \ lock v0.8.0 \ rmd160 4ad52ddb467af2722834a7c9330616d97dc9fdb3 \ sha256 5dc93dd1d75d29a136b2c18dbacc8a244067f8a8d585c93ae28d5144efe12c45 \ size 14800 \ golang.org/x/sys \ lock v0.8.0 \ rmd160 e678fbf405f6f2de2dd29b0a8b71baec9f1f1321 \ sha256 8c0922a390cb8c22c340d69aa24ecf3cd923b30ca28dc96965d32d4b3a4e917d \ size 1436856 \ github.com/rivo/uniseg \ lock v0.4.3 \ rmd160 8549c36ce2cf42213bec9682642a6711ef4041f3 \ sha256 7578a5eac90d671db12e8ffd6c808ec285af8751bdeaa6a59bddd4341698758a \ size 452761 \ github.com/mattn/go-runewidth \ lock v0.0.14 \ rmd160 7186117475d80aff012960b61daefd53c7efeca6 \ sha256 71e68e76e460aff1af8b58453a5a7b2278c42f6659c8c7b4321907bdf14ee6eb \ size 18269 \ github.com/lucasb-eyer/go-colorful \ lock v1.2.0 \ rmd160 a4183d0625e6c94474942cdc544c1061d35c4e34 \ sha256 fbad1aade4444bf51409f5b6a008cc14c7a7cdd1af856841fc1170605fae3914 \ size 970841 \ github.com/gdamore/tcell \ lock v2.6.0 \ rmd160 05335f252adb8a5af62ec2e867bd17fa6398015b \ sha256 2f95d1ace48b96e0cf409de324a04eba10c3fbc46be5b6461b6e512ca6f93679 \ size 173916 \ github.com/gdamore/encoding \ lock v1.0.0 \ rmd160 3ed8916f763a5b51db1bcc8bd3ad06cf3d12ec07 \ sha256 4f470c7308790bea8a526ea26cecbaa22345aad8dc566821cda6175b3d241ee1 \ size 10900 \ github.com/djherbis/times \ lock v1.5.0 \ rmd160 57634e7e64f439bb1d312566710c3aedcda763f5 \ sha256 557093602d616f1f3f8463d1f6935fb23f206135dd1503637b022fd07431a552 \ size 7226 patchfiles patch-config-file-in-prefix.diff post-patch { reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/os.go } destroot { xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/ # Install shell completion files set bash_complete ${destroot}${prefix}/share/bash-completion/completions xinstall -d ${bash_complete} xinstall -m 0644 ${worksrcpath}/etc/${name}.bash \ ${bash_complete}/${name} set zsh_complete ${destroot}${prefix}/share/zsh/site-functions xinstall -d ${zsh_complete} xinstall -m 0644 ${worksrcpath}/etc/${name}.zsh \ ${zsh_complete}/_${name} set fish_complete ${destroot}${prefix}/share/fish/vendor_completions.d xinstall -d ${fish_complete} xinstall -m 0644 ${worksrcpath}/etc/${name}.fish \ ${fish_complete}/${name}.fish set tcsh_complete ${destroot}${prefix}/etc/profile.d xinstall -d ${tcsh_complete} xinstall -m 0644 ${worksrcpath}/etc/${name}.csh \ ${tcsh_complete}/${name}.csh # Install vim plugin, man-page, lfcd shell scripts and docs set vim_plugin ${destroot}${prefix}/share/vim/vimfiles/ftdetect xinstall -d ${vim_plugin} xinstall -m 0644 ${worksrcpath}/etc/${name}.vim ${vim_plugin}/ xinstall -m 0644 ${worksrcpath}/${name}.1 \ ${destroot}${prefix}/share/man/man1 xinstall -d ${destroot}${prefix}/share/${name} xinstall -m 0644 -W ${worksrcpath}/etc \ lfcd.sh lfcd.csh lfcd.fish \ ${destroot}${prefix}/share/${name} xinstall -m 0644 -W ${worksrcpath} LICENSE README.md \ ${destroot}${prefix}/share/${name} xinstall -d ${destroot}${prefix}/etc/${name} xinstall -m 0644 -W ${worksrcpath}/etc \ colors.example icons.example lfrc.example \ ${destroot}${prefix}/etc/${name} } notes " A sample configuration file can be found at the following path: ${prefix}/etc/${name}/lfrc.example The Vim plugin is already included within the port and installed in Vim's global plugin directory. If you are using Neovim, add the following line to your init.vim: set rtp+=${prefix}/share/vim/vimfiles/ftdetect lfcd it's a shell script for change working dir in your shell to the last dir in lf on exit (adapted from ranger). If you want to use this script, you need to source it in a similar way as with sourcing completion for shell above. You can find the script on the following path: ${prefix}/share/${name} "