void if_highlight_sviewer(enum tokenizer_language_support l) { /* src_viewer->cur is NULL when reading cgdbrc */ if (src_viewer && src_viewer->cur) { if ( l == TOKENIZER_LANGUAGE_UNKNOWN ) l = tokenizer_get_default_file_type(strrchr(src_viewer->cur->path, '.')); src_viewer->cur->language = l; source_highlight(src_viewer->cur); if_draw(); } }
/* load_file: Loads the file in the list_node into its memory buffer. * ---------- * * node: The list node to work on * * Return Value: Zero on success, non-zero on error. */ static int load_file(struct list_node *node) { /* No node pointer? */ if (!node) return -1; /* File already loaded - success! */ if (node->file_buf.lines) return 0; /* Stat the file to get the timestamp */ if (get_timestamp(node->path, &(node->last_modification)) == -1) return -1; node->language = tokenizer_get_default_file_type(strrchr(node->path, '.')); /* Add the highlighted lines */ return source_highlight(node); }