aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qregisters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qregisters.h')
-rw-r--r--src/qregisters.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/qregisters.h b/src/qregisters.h
index ec40bb4..0ca230e 100644
--- a/src/qregisters.h
+++ b/src/qregisters.h
@@ -255,6 +255,10 @@ public:
insert(QRegister *reg)
{
reg->must_undo = must_undo;
+ /* FIXME: Returns already existing regs with the same name.
+ This could be used to optimize commands that initialize
+ a register if it does not yet exist (saves one table
+ lookup): */
RBTree::insert(reg);
return reg;
}
@@ -283,6 +287,13 @@ public:
return operator [](buf);
}
+ inline QRegister *
+ nfind(const gchar *name)
+ {
+ QRegister reg(name);
+ return (QRegister *)RBTree::nfind(&reg);
+ }
+
void edit(QRegister *reg);
inline QRegister *
edit(const gchar *name)
@@ -295,6 +306,9 @@ public:
return reg;
}
+ void set_environ(void);
+ gchar **get_environ(void);
+
void clear(void);
};