Skip to content
/ termdb Public
forked from agauniyal/termdb

Terminfo parser for modern c++ 📠

License

Notifications You must be signed in to change notification settings

vikonix/termdb

This branch is up to date with agauniyal/termdb:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ecbd2b9 Â· Jan 1, 2018

History

33 Commits
Dec 18, 2017
Dec 18, 2017
Dec 11, 2017
Dec 18, 2017
Jan 1, 2018
Feb 18, 2017
Jan 15, 2017
Feb 1, 2017
Dec 11, 2017
Jan 10, 2017
Dec 18, 2017
Dec 18, 2017
Dec 18, 2017

Repository files navigation

TermDb Build Status codecov

Terminfo parser for modern c++. Docs.

#include "termdb.hpp"
#include <iostream>

using namespace tdb;

int main()
{
	TermDb parser;
	auto result = parser.parse("xterm");

	if (result) {
		auto name = parser.getName();
		auto b    = parser.get(bin::has_meta_key);
		auto n    = parser.get(num::columns);
		auto s    = parser.get(str::enter_bold_mode);

		std::cout << "\n"
		          << "Name: " << name << "\n"
		          << "Has Meta Key: " << std::boolalpha << b << "\n"
		          << "Number of columns: " << n.value_or(24) << "\n"
		          << "Bold Mode on: " << s << "I should be BOLD!"
		          << "\n";
	} else {
		std::cerr << "Couldn't parse terminfo database\n";
	}
}

About

Terminfo parser for modern c++ 📠

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.2%
  • Meson 2.1%
  • Python 1.4%
  • Shell 0.3%