aboutsummaryrefslogtreecommitdiff
path: root/vim/bundle/vim-addon-mw-utils/doc/funcref.txt
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/vim-addon-mw-utils/doc/funcref.txt')
m---------vim/bundle/vim-addon-mw-utils0
-rw-r--r--vim/bundle/vim-addon-mw-utils/doc/funcref.txt35
2 files changed, 0 insertions, 35 deletions
diff --git a/vim/bundle/vim-addon-mw-utils b/vim/bundle/vim-addon-mw-utils
new file mode 160000
+Subproject 0c5612fa31ee434ba055e21c76f456244b3b510
diff --git a/vim/bundle/vim-addon-mw-utils/doc/funcref.txt b/vim/bundle/vim-addon-mw-utils/doc/funcref.txt
deleted file mode 100644
index cb366d0..0000000
--- a/vim/bundle/vim-addon-mw-utils/doc/funcref.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-*funcref* create lazier function references. Pass arguments to create closure
- like function calls
- Author: Marc Weber, marco-oweber@gmx.de
-
------------------------------------------------------------------------
-HOWTO~
-
-Use *funcref#Function* to create a special dict called
-*faked-function-reference* which can be called by *funcref#Call*
->
- { 'faked_function_reference': 'file#FuncName' }
-< passing some arguments and / or self: >
- { 'faked_function_reference': 'MyFunc', 'args': [1,2], 'self' : { a object ] }
-< You can also create lambda like functions which will be evaled: >
- { 'faked_function_reference': 'return ARGS[1]' }
-
-REASONS ~
- Creating a Vim funcref pointing to an autoload function will make Vim source
- that file. This is not lazy enough. (Seems to be no longer true? Has this changed?)
-
- A Vim function reference neither allows attaching arguments nor self.
-
- Don't care about case of variables. Normally when using Vim function
- references you have to use variable names starting with an upper case letter
- (E704)
-
-Example: ~
->
- let f = funcref#Function('return ARGS[0].ARGS[1].SELF["key"]',{'args':[3], 'self':{'key': 'value'} })
- echo funcref#Call(f, [2])
- " prints "32value"
-
- echo funcref#Call('no value')
-<
- echo funcref#Call(f, [2])