wzy | 8a31de6 | 2024-04-15 02:28:29 +0800 | [diff] [blame] | 1 | " Vim Compiler File |
| 2 | " Language: rime_deployer |
| 3 | " Maintainer: Wu, Zhenyu <wuzhenyu@ustc.edu> |
| 4 | " URL: https://rime.im |
| 5 | " Latest Revision: 2024-04-09 |
| 6 | |
| 7 | if exists('b:current_compiler') |
| 8 | finish |
| 9 | endif |
| 10 | let b:current_compiler = 'rime_deployer' |
| 11 | |
| 12 | let s:save_cpoptions = &cpoptions |
| 13 | set cpoptions&vim |
| 14 | |
| 15 | " Android Termux |
| 16 | let s:prefix = getenv('PREFIX') |
| 17 | if s:prefix == v:null |
| 18 | let s:prefix = '/usr' |
| 19 | endif |
| 20 | " Android, NixOS, GNU/Linux, BSD |
| 21 | for s:shared_data_dir in ['/sdcard/rime-data', '/run/current-system/sw/share/rime-data', '/usr/local/share/rime-data', s:prefix . '/share/rime-data'] |
| 22 | if isdirectory(s:shared_data_dir) |
| 23 | break |
| 24 | endif |
| 25 | endfor |
| 26 | execute 'CompilerSet makeprg=rime_deployer\ --build\ %:p:h:S\' s:shared_data_dir |
| 27 | unlet s:prefix s:shared_data_dir |
| 28 | |
| 29 | let &cpoptions = s:save_cpoptions |
| 30 | unlet s:save_cpoptions |