aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ascii.h
diff options
context:
space:
mode:
authorFelipe Oliveira Carvalho <felipekde@gmail.com>2015-04-22 19:50:52 -0300
committerFelipe Oliveira Carvalho <felipekde@gmail.com>2015-04-24 20:37:13 -0300
commitbcfc37ea98136c449077baa8d97e2334da20d9fc (patch)
treefd409abd34a3e08fcddbbea0c4e07f3ec82c7e23 /src/nvim/ascii.h
parent2ca8afc74eada76f50ae60dbb0d6f1804d36bed5 (diff)
downloadrneovim-bcfc37ea98136c449077baa8d97e2334da20d9fc.tar.gz
rneovim-bcfc37ea98136c449077baa8d97e2334da20d9fc.tar.bz2
rneovim-bcfc37ea98136c449077baa8d97e2334da20d9fc.zip
Replace vim_isspace() with ascii_isspace() defined in ascii.h
Diffstat (limited to 'src/nvim/ascii.h')
-rw-r--r--src/nvim/ascii.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/ascii.h b/src/nvim/ascii.h
index 014cd00706..1442b2a50c 100644
--- a/src/nvim/ascii.h
+++ b/src/nvim/ascii.h
@@ -93,6 +93,7 @@
static inline bool ascii_iswhite(int c) FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST;
static inline bool ascii_isdigit(int c) FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST;
static inline bool ascii_isxdigit(int c) FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST;
+static inline bool ascii_isspace(int x) FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST;
/// ascii_iswhite() is used for "^" and the like. It differs from isspace()
/// because it doesn't include <CR> and <LF> and the like.
@@ -122,5 +123,12 @@ static inline bool ascii_isxdigit(int c)
|| (c >= 'A' && c <= 'F');
}
+/// Vim has its own isspace() function, because on some machines isspace()
+/// can't handle characters above 128.
+static inline bool ascii_isspace(int x)
+{
+ return (x >= 9 && x <= 13) || x == ' ';
+}
+
#endif /* NVIM_ASCII_H */