aboutsummaryrefslogtreecommitdiffhomepage
path: root/qbuffers.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-02 16:38:19 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-02 16:38:19 +0100
commit1d44c8f0f75acb979a98d94e4dae6ff44d1accbf (patch)
treea9c3af46aa280c306c10722e211e1898850751e7 /qbuffers.h
parent036cc00ecdb8908f3ac54e8cc9fef006bbd8095e (diff)
downloadsciteco-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.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/qbuffers.h b/qbuffers.h
index 2954388..0fd588d 100644
--- a/qbuffers.h
+++ b/qbuffers.h
@@ -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);