aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthieu Coudron <mattator@gmail.com>2017-08-27 00:33:36 +0200
committerMatthieu Coudron <mattator@gmail.com>2017-09-30 11:43:26 +0900
commite3a2cca3878f44252eccdc1918cc8854145de860 (patch)
treeb589f76c6c0e5a7a0519d2f01b6de68653f27507 /src
parentba7277cfb4e2556f246446d06b53f3427f28130f (diff)
downloadrneovim-e3a2cca3878f44252eccdc1918cc8854145de860.tar.gz
rneovim-e3a2cca3878f44252eccdc1918cc8854145de860.tar.bz2
rneovim-e3a2cca3878f44252eccdc1918cc8854145de860.zip
Increased test coverage for RGB and cterm
Diffstat (limited to 'src')
-rw-r--r--src/nvim/api/vim.c4
-rw-r--r--src/nvim/syntax.c26
-rw-r--r--src/nvim/ui.c25
3 files changed, 28 insertions, 27 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index 0459d9235d..bf3e4bc6a0 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -78,7 +78,7 @@ Dictionary nvim_get_hl_by_name(String name, Error *err)
/// Retrieves highlight description from its id
///
-/// @param hl_id highlight id as returned by hlID()
+/// @param hl_id highlight id as returned by |hlID()|
/// @see nvim_get_hl_by_name
Dictionary nvim_get_hl_by_id(Integer hl_id, Error *err)
FUNC_API_SINCE(3)
@@ -89,7 +89,7 @@ Dictionary nvim_get_hl_by_id(Integer hl_id, Error *err)
return dic;
}
int attrcode = syn_id2attr((int)hl_id);
- return get_attr_by_id(attrcode, err);
+ return hl_get_attr_by_id(attrcode, err);
}
/// Passes input keys to Nvim.
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c
index fdb7196fc4..2f48cc8757 100644
--- a/src/nvim/syntax.c
+++ b/src/nvim/syntax.c
@@ -8221,6 +8221,32 @@ RgbValue name_to_color(const uint8_t *name)
return -1;
}
+/// Retrieves attribute description from its id
+///
+/// @param attr_id attribute id
+Dictionary hl_get_attr_by_id(Integer attr_id, Error *err)
+{
+ HlAttrs attrs = HLATTRS_INIT;
+ Dictionary dic = ARRAY_DICT_INIT;
+
+ if (attr_id == 0) {
+ goto end;
+ }
+
+ attrentry_T *aep = syn_cterm_attr2entry((int)attr_id);
+ if (!aep) {
+ api_set_error(err, kErrorTypeException,
+ "Invalid attribute id %d", attr_id);
+ return dic;
+ }
+
+ attrs = attrentry2hlattrs(aep, p_tgc);
+
+end:
+ return hlattrs2dict(attrs);
+}
+
+
/**************************************
* End of Highlighting stuff *
**************************************/
diff --git a/src/nvim/ui.c b/src/nvim/ui.c
index 184ae56cf2..afe7a51d43 100644
--- a/src/nvim/ui.c
+++ b/src/nvim/ui.c
@@ -166,31 +166,6 @@ void ui_event(char *name, Array args)
}
}
-/// Retrieves attribute description from its id
-///
-/// @param attr_id attribute id
-Dictionary get_attr_by_id(Integer attr_id, Error *err)
-{
- HlAttrs attrs = HLATTRS_INIT;
- Dictionary dic = ARRAY_DICT_INIT;
-
- if (attr_id == 0) {
- goto end;
- }
-
- attrentry_T *aep = syn_cterm_attr2entry((int)attr_id);
- if (!aep) {
- api_set_error(err, kErrorTypeException,
- "Invalid attribute id %d", attr_id);
- return dic;
- }
-
- attrs = attrentry2hlattrs(aep, p_tgc);
-
-end:
- return hlattrs2dict(attrs);
-}
-
/// Converts an attrentry_T into an HlAttrs
///