aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-05-31 17:51:04 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-05-31 17:51:04 +1200
commit307a7ee2f97f472e5ee11e020b753b4290fe5b1b (patch)
treea0645ef7e585d6af4671ffb3ab30939736569eb1
parent8982add573a3a4e1a0d8a10b1cc1807d9cf5a3fa (diff)
downloaddotfiles-307a7ee2f97f472e5ee11e020b753b4290fe5b1b.tar.gz
dotfiles-307a7ee2f97f472e5ee11e020b753b4290fe5b1b.zip
Spin off big_file_options Vim plugin
-rw-r--r--.gitmodules3
-rw-r--r--Makefile7
m---------vim/bundle/big_file_options0
-rw-r--r--vim/doc/big_file_options.txt28
-rw-r--r--vim/plugin/big_file_options.vim66
5 files changed, 3 insertions, 101 deletions
diff --git a/.gitmodules b/.gitmodules
index 5c6c56d7..8bbe37e5 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +1,7 @@
# My Vim plugins
+[submodule "vim/bundle/big_file_options"]
+ path = vim/bundle/big_file_options
+ url = https://sanctum.geek.nz/code/vim-big-file-options.git
[submodule "vim/bundle/copy_linebreak"]
path = vim/bundle/copy_linebreak
url = https://sanctum.geek.nz/code/vim-copy-linebreak.git
diff --git a/Makefile b/Makefile
index 5e006452..cfa4e86b 100644
--- a/Makefile
+++ b/Makefile
@@ -78,7 +78,6 @@
dist-vim-plugin-auto-backupdir \
dist-vim-plugin-auto-swapdir \
dist-vim-plugin-auto-undodir \
- dist-vim-plugin-big-file-options \
dist-vim-plugin-command-typos \
.SUFFIXES:
@@ -663,7 +662,6 @@ lint-xinit: check-xinit
dist-vim-plugin: dist-vim-plugin-auto-backupdir \
dist-vim-plugin-auto-swapdir \
dist-vim-plugin-auto-undodir \
- dist-vim-plugin-big-file-options \
dist-vim-plugin-command-typos
dist-vim-plugin-auto-backupdir: \
@@ -681,11 +679,6 @@ dist-vim-plugin-auto-undodir: \
vim/doc/auto_undodir.txt \
VERSION
sh dist/vim-plugin.sh auto_undodir
-dist-vim-plugin-big-file-options: \
- vim/plugin/big_file_options.vim \
- vim/doc/big_file_options.txt \
- VERSION
- sh dist/vim-plugin.sh big_file_options
dist-vim-plugin-command-typos: \
vim/plugin/command_typos.vim \
vim/doc/command_typos.txt \
diff --git a/vim/bundle/big_file_options b/vim/bundle/big_file_options
new file mode 160000
+Subproject e70de13287c7a7a0a408075b7954e9d14ed606b
diff --git a/vim/doc/big_file_options.txt b/vim/doc/big_file_options.txt
deleted file mode 100644
index cab0664e..00000000
--- a/vim/doc/big_file_options.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-*big_file_options.txt* For Vim version 7.0 Last change: 2017 November 12
-
-DESCRIPTION *big_file_options*
-
-This plugin adds an |autocmd| hook to check the file size of an incoming
-buffer, and if it's over a certain threshold, disables certain options in order
-to make the file a bit easier to edit.
-
-REQUIREMENTS *big_file_options-requirements*
-
-This plugin is only available if 'compatible' is not set.
-
-AUTHOR *big_file_options-author*
-
-Written and maintained by Tom Ryder <tom@sanctum.geek.nz>.
-
-LICENSE *big_file_options-license*
-
-Licensed for distribution under the same terms as Vim itself (see |license|).
-
-DISTRIBUTION *big_file_options-distribution*
-
-This plugin lives in Tom Ryder's "dotfiles" suite, and may eventually be spun
-off into a separate distribution as it solidifies and this documentation
-improves. See <https://sanctum.geek.nz/cgit/dotfiles.git/about/> for more
-information.
-
- vim:tw=78:ts=8:ft=help:norl:
diff --git a/vim/plugin/big_file_options.vim b/vim/plugin/big_file_options.vim
deleted file mode 100644
index f7fa0281..00000000
--- a/vim/plugin/big_file_options.vim
+++ /dev/null
@@ -1,66 +0,0 @@
-"
-" big_file_options.vim: When opening a large file, take some measures to keep
-" things loading quickly.
-"
-" Author: Tom Ryder <tom@sanctum.geek.nz>
-" License: Same as Vim itself
-"
-if exists('g:loaded_big_file_options') || &compatible
- finish
-endif
-if !has('autocmd')
- finish
-endif
-let g:loaded_big_file_options = 1
-
-" Default threshold is 10 MiB
-if !exists('g:big_file_size')
- let g:big_file_size = 10 * 1024 * 1024
-endif
-
-" Default to leaving syntax highlighting off
-if !exists('g:big_file_syntax')
- let g:big_file_syntax = 0
-endif
-
-" Cut 'synmaxcol' down to this or smaller for big files
-if !exists('g:big_file_synmaxcol')
- let g:big_file_synmaxcol = 256
-endif
-
-" Declare function for turning off slow options
-function! s:BigFileOptions()
-
- " Don't do anything if the buffer size is under the threshold
- if line2byte(line('$') + 1) <= g:big_file_size
- return
- endif
-
- " Turn off backups, swap files, and undo files
- setlocal nobackup
- setlocal nowritebackup
- setlocal noswapfile
- if has('persistent_undo')
- setlocal noundofile
- endif
-
- " Limit the number of columns of syntax highlighting
- if exists('+synmaxcol')
- \ && &synmaxcol > g:big_file_synmaxcol
- execute 'setlocal synmaxcol=' . g:big_file_synmaxcol
- endif
-
- " Disable syntax highlighting if configured to do so
- if !g:big_file_syntax
- setlocal syntax=OFF
- endif
-
-endfunction
-
-" Define autocmd for calling to check filesize
-augroup big_file_options_bufreadpost
- autocmd!
- autocmd BufReadPost
- \ *
- \ call s:BigFileOptions()
-augroup end