namespace
parent
29b036d733
commit
83eb47e688
|
@ -1,5 +1,7 @@
|
||||||
#include "command.hh"
|
#include "command.hh"
|
||||||
|
|
||||||
|
namespace cscript {
|
||||||
|
|
||||||
static inline bool check_num(const char *s) {
|
static inline bool check_num(const char *s) {
|
||||||
if (isdigit(s[0]))
|
if (isdigit(s[0]))
|
||||||
return true;
|
return true;
|
||||||
|
@ -4551,8 +4553,4 @@ void init_lib_string(CsState &cs) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void init_lib_shell(CsState &cs) {
|
} /* namespace cscript */
|
||||||
cs.add_command("shell", "C", [](CsState &cs, char *s) {
|
|
||||||
cs.result->set_int(system(s));
|
|
||||||
});
|
|
||||||
}
|
|
19
command.hh
19
command.hh
|
@ -18,6 +18,8 @@
|
||||||
#include <ostd/io.hh>
|
#include <ostd/io.hh>
|
||||||
#include <ostd/maybe.hh>
|
#include <ostd/maybe.hh>
|
||||||
|
|
||||||
|
namespace cscript {
|
||||||
|
|
||||||
inline char *dup_ostr(ostd::ConstCharRange s) {
|
inline char *dup_ostr(ostd::ConstCharRange s) {
|
||||||
char *r = new char[s.size() + 1];
|
char *r = new char[s.size() + 1];
|
||||||
memcpy(r, s.data(), s.size());
|
memcpy(r, s.data(), s.size());
|
||||||
|
@ -491,10 +493,10 @@ static inline const char *get_str(const IdentValue &v, int type) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
inline const char *TaggedValue::get_str() const {
|
inline const char *TaggedValue::get_str() const {
|
||||||
return ::get_str(*this, type);
|
return cscript::get_str(*this, type);
|
||||||
}
|
}
|
||||||
inline const char *Ident::get_str() const {
|
inline const char *Ident::get_str() const {
|
||||||
return ::get_str(val, valtype);
|
return cscript::get_str(val, valtype);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GETNUMBER(name, ret) \
|
#define GETNUMBER(name, ret) \
|
||||||
|
@ -508,8 +510,8 @@ inline const char *Ident::get_str() const {
|
||||||
default: return ret(0); \
|
default: return ret(0); \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
inline ret TaggedValue::get_##name() const { return ::get_##name(*this, type); } \
|
inline ret TaggedValue::get_##name() const { return cscript::get_##name(*this, type); } \
|
||||||
inline ret Ident::get_##name() const { return ::get_##name(val, valtype); }
|
inline ret Ident::get_##name() const { return cscript::get_##name(val, valtype); }
|
||||||
GETNUMBER(int, int)
|
GETNUMBER(int, int)
|
||||||
GETNUMBER(float, float)
|
GETNUMBER(float, float)
|
||||||
|
|
||||||
|
@ -533,10 +535,10 @@ static inline void get_val(const IdentValue &v, int type, TaggedValue &r) {
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void TaggedValue::get_val(TaggedValue &r) const {
|
inline void TaggedValue::get_val(TaggedValue &r) const {
|
||||||
::get_val(*this, type, r);
|
cscript::get_val(*this, type, r);
|
||||||
}
|
}
|
||||||
inline void Ident::get_val(TaggedValue &r) const {
|
inline void Ident::get_val(TaggedValue &r) const {
|
||||||
::get_val(val, valtype, r);
|
cscript::get_val(val, valtype, r);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void Ident::getcstr(TaggedValue &v) const {
|
inline void Ident::getcstr(TaggedValue &v) const {
|
||||||
|
@ -595,7 +597,6 @@ void init_lib_io(CsState &cs);
|
||||||
void init_lib_math(CsState &cs);
|
void init_lib_math(CsState &cs);
|
||||||
void init_lib_string(CsState &cs);
|
void init_lib_string(CsState &cs);
|
||||||
void init_lib_list(CsState &cs);
|
void init_lib_list(CsState &cs);
|
||||||
void init_lib_shell(CsState &cs);
|
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
template<typename R>
|
template<typename R>
|
||||||
|
@ -625,4 +626,6 @@ namespace util {
|
||||||
writer.put('"');
|
writer.put('"');
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} /* namespace cscript */
|
Loading…
Reference in New Issue