mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-07 10:01:14 -03:00
Begin to rework term256 support
This commit is contained in:
18
common.h
18
common.h
@@ -303,6 +303,14 @@ T from_string(const wcstring &x) {
|
||||
return result;
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
T from_string(const std::string &x) {
|
||||
T result = T();
|
||||
std::stringstream stream(x);
|
||||
stream >> result;
|
||||
return result;
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
wcstring to_string(const T &x) {
|
||||
std::wstringstream stream;
|
||||
@@ -318,6 +326,16 @@ inline wcstring to_string(const long &x) {
|
||||
return wcstring(buff);
|
||||
}
|
||||
|
||||
template<>
|
||||
inline bool from_string(const std::string &x) {
|
||||
return ! x.empty() && strchr("YTyt", x.at(0));
|
||||
}
|
||||
|
||||
template<>
|
||||
inline bool from_string(const wcstring &x) {
|
||||
return ! x.empty() && wcschr(L"YTyt", x.at(0));
|
||||
}
|
||||
|
||||
template<>
|
||||
inline wcstring to_string(const int &x) {
|
||||
return to_string(static_cast<long>(x));
|
||||
|
||||
Reference in New Issue
Block a user