diff options
| author | John Wiegley <johnw@newartisans.com> | 2007-04-27 10:08:42 +0000 |
|---|---|---|
| committer | John Wiegley <johnw@newartisans.com> | 2008-04-13 03:38:31 -0400 |
| commit | 0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f (patch) | |
| tree | 750d64f6817282a6f4744058f73164a2996f6b03 /util.h | |
| parent | d01629148383261d7944e91fd2ac67b334a6834d (diff) | |
| download | ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.tar.gz ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.tar.bz2 ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.zip | |
Restructured the code to use the new utility code in utils.h.
Diffstat (limited to 'util.h')
| -rw-r--r-- | util.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/util.h b/util.h deleted file mode 100644 index 5965a5ed..00000000 --- a/util.h +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef _UTIL_H -#define _UTIL_H - -namespace ledger { - -inline char * skip_ws(char * ptr) { - while (*ptr == ' ' || *ptr == '\t' || *ptr == '\n') - ptr++; - return ptr; -} - -inline char peek_next_nonws(std::istream& in) { - char c = in.peek(); - while (! in.eof() && std::isspace(c)) { - in.get(c); - c = in.peek(); - } - return c; -} - -#define READ_INTO(str, targ, size, var, cond) { \ - char * _p = targ; \ - var = str.peek(); \ - while (! str.eof() && var != '\n' && (cond) && _p - targ < size) { \ - str.get(var); \ - if (str.eof()) \ - break; \ - if (var == '\\') { \ - str.get(var); \ - if (in.eof()) \ - break; \ - } \ - *_p++ = var; \ - var = str.peek(); \ - } \ - *_p = '\0'; \ -} - -#define READ_INTO_(str, targ, size, var, idx, cond) { \ - char * _p = targ; \ - var = str.peek(); \ - while (! str.eof() && var != '\n' && (cond) && _p - targ < size) { \ - str.get(var); \ - if (str.eof()) \ - break; \ - idx++; \ - if (var == '\\') { \ - str.get(var); \ - if (in.eof()) \ - break; \ - idx++; \ - } \ - *_p++ = var; \ - var = str.peek(); \ - } \ - *_p = '\0'; \ -} - -ledger::string resolve_path(const ledger::string& path); - -#ifdef HAVE_REALPATH -extern "C" char *realpath(const char *, char resolved_path[]); -#endif - -enum elision_style_t { - TRUNCATE_TRAILING, - TRUNCATE_MIDDLE, - TRUNCATE_LEADING, - ABBREVIATE -}; - -ledger::string abbreviate(const ledger::string& str, unsigned int width, - elision_style_t elision_style = TRUNCATE_TRAILING, - const bool is_account = false, int abbrev_length = 2); - -static inline const -ledger::string& either_or(const ledger::string& first, - const ledger::string& second) -{ - if (first.empty()) - return second; - else - return first; -} - -} // namespace ledger - -#endif // _UTIL_H |
