aboutsummaryrefslogtreecommitdiffstats
path: root/autoload/space_vlaze/random.vim
diff options
context:
space:
mode:
authorTeddy Wing2015-10-06 04:22:01 -0400
committerTeddy Wing2015-10-06 04:23:25 -0400
commite2a889845f32a6f8538038d398a6fc8a0a17576e (patch)
treec0e42c69c6c65aa67d67220d5d6e468cc6fb4bc4 /autoload/space_vlaze/random.vim
parent1307eacc9e6aff2213f909d3c30fdfb15c6c8050 (diff)
downloadvim-space-vlaze-e2a889845f32a6f8538038d398a6fc8a0a17576e.tar.bz2
random.vim: Use :ruby
Since `:python` didn't work out for me because of my system version mismatch (1307eac), use Ruby to generate random numbers instead. And w00t! this doesn't block the interface, rendering, and player movement!
Diffstat (limited to 'autoload/space_vlaze/random.vim')
-rw-r--r--autoload/space_vlaze/random.vim9
1 files changed, 4 insertions, 5 deletions
diff --git a/autoload/space_vlaze/random.vim b/autoload/space_vlaze/random.vim
index aef422d..9264be1 100644
--- a/autoload/space_vlaze/random.vim
+++ b/autoload/space_vlaze/random.vim
@@ -3,11 +3,10 @@
" From:
" http://vi.stackexchange.com/questions/807/how-to-generate-random-numbers/812#812
function! space_vlaze#random#Random(max)
- python << EOS
-import random
-import vim
-r = random.randint(0, vim.eval('a:max'))
-vim.command('let r = %d' % r)
+ ruby << EOS
+# Add 1 because rand() will choose a number < max and we want <= max
+r = rand(VIM::evaluate('a:max') + 1)
+VIM::command('let r = %d' % r)
EOS
return r
endfunction