1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-19 01:11:36 +03:00
kakoune/src/face_registry.hh

37 lines
748 B
C++
Raw Normal View History

#ifndef face_registry_hh_INCLUDED
#define face_registry_hh_INCLUDED
#include "face.hh"
#include "utils.hh"
#include "completion.hh"
#include <unordered_map>
namespace Kakoune
{
class FaceRegistry : public Singleton<FaceRegistry>
{
public:
FaceRegistry();
2014-07-12 14:19:35 +04:00
Face operator[](const String& facedesc);
void register_alias(const String& name, const String& facedesc,
bool override = false);
CandidateList complete_alias_name(StringView prefix,
ByteCount cursor_pos) const;
private:
std::unordered_map<String, Face> m_aliases;
};
2014-07-12 14:19:35 +04:00
inline Face get_face(const String& facedesc)
{
return FaceRegistry::instance()[facedesc];
}
}
#endif // face_registry_hh_INCLUDED