summaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2013-06-11 18:40:13 +0200
committerBram Moolenaar <Bram@vim.org>2013-06-11 18:40:13 +0200
commit9a773488a7113cd028151e71ab6c9cd43bf56972 (patch)
tree9d20f190b083bc9bc99f7b358d552a6808724b9a /runtime
parentc09a6d6c0c9d0e9056816f518171864158c72076 (diff)
downloadvim-git-9a773488a7113cd028151e71ab6c9cd43bf56972.tar.gz
updated for version 7.3.1164v7.3.1164
Problem: Can't test what is actually displayed on screen. Solution: Add the screenchar() and screenattr() functions.
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/eval.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index f7cc93b72..09eb22dbd 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1906,6 +1906,8 @@ repeat( {expr}, {count}) String repeat {expr} {count} times
resolve( {filename}) String get filename a shortcut points to
reverse( {list}) List reverse {list} in-place
round( {expr}) Float round off {expr}
+screenattr( {row}, {col}) Number attribute at screen position
+screenchar( {row}, {col}) Number character at screen position
screencol() Number current cursor column
screenrow() Number current cursor row
search( {pattern} [, {flags} [, {stopline} [, {timeout}]]])
@@ -4890,6 +4892,21 @@ round({expr}) *round()*
< -5.0
{only available when compiled with the |+float| feature}
+screenattr(row, col) *screenattr()*
+ Like screenchar(), but return the attribute. This is a rather
+ arbitrary number that can only be used to compare to the
+ attribute at other positions.
+
+screenchar(row, col) *screenchar()*
+ The result is a Number, which is the character at position
+ [row, col] on the screen. This works for every possible
+ screen position, also status lines, window separators and the
+ command line. The top left position is row one, column one
+ The character excludes composing characters. For double-byte
+ encodings it may only be the first byte.
+ This is mainly to be used for testing.
+ Returns -1 when row or col is out of range.
+
screencol() *screencol()*
The result is a Number, which is the current screen column of
the cursor. The leftmost column has number 1.