aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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