diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-12-02 16:38:19 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-12-02 16:38:19 +0100 |
commit | 1d44c8f0f75acb979a98d94e4dae6ff44d1accbf (patch) | |
tree | a9c3af46aa280c306c10722e211e1898850751e7 /qbuffers.h | |
parent | 036cc00ecdb8908f3ac54e8cc9fef006bbd8095e (diff) | |
download | sciteco-1d44c8f0f75acb979a98d94e4dae6ff44d1accbf.tar.gz |
support Q* (return current buffer's Id) and edit-by-id using <n>EB$
Diffstat (limited to 'qbuffers.h')
-rw-r--r-- | qbuffers.h | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -133,6 +133,15 @@ public: get_document(); } + gint64 + set_integer(gint64 v) + { + return v; + } + void undo_set_integer(void) {} + + gint64 get_integer(void); + void set_string(const gchar *str) {} void undo_set_string(void) {} void append_string(const gchar *str) {} @@ -385,10 +394,12 @@ public: } Buffer *find(const gchar *filename); + Buffer *find(gint64 id); void dirtify(void); bool is_any_dirty(void); + bool edit(gint64 id); void edit(const gchar *filename); inline void undo_edit(void) @@ -414,7 +425,10 @@ public: class StateEditFile : public StateExpectString { private: - void do_edit(const gchar *filename); + bool allowFilename; + + void do_edit(const gchar *filename) throw (Error); + void do_edit(gint64 id) throw (Error); void initial(void) throw (Error); State *done(const gchar *str) throw (Error); |