Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Anyone want to help make zsh/db/gdbm work?

On Jan 23,  8:37am, ZyX wrote:
} It looks like if you forgot to `git add` Doc/Zsh/mod_db_gdbm.yo. I do
} not see it in the patch, only a small reference here.

Thanks.  (Though it would be nice if you actually trimmed out some of
the quoted context instead of just sticking a single sentence deep in the
middle of it.)

Actually what I didn't realize was that one has to diff against
origin/master for new files, rather than against the local master.

diff --git a/Doc/Zsh/mod_db_gdbm.yo b/Doc/Zsh/mod_db_gdbm.yo
new file mode 100644
index 0000000..6065f86
--- /dev/null
+++ b/Doc/Zsh/mod_db_gdbm.yo
@@ -0,0 +1,27 @@
+Builtins for managing associative array parameters tied to GDBM databases.
+The tt(zsh/db/gdbm) module is used to create "tied" associative arrays
+that interface to database files.  If the GDBM interface is not available,
+the builtins defined by this module will report an error.  This module is
+also intended as a prototype for creating additional database interfaces,
+so the tt(ztie) builtin may move to a more generic module in the future.
+The builtins in this module are:
+cindex(tied array, creating)
+item(tt(ztie -d db/gdbm -f) var(filename) var(arrayname))(
+Open the GDBM database identified by var(filename) and, if successful,
+create the associative array var(arrayname) linked to the file.  Note
+that var(arrayname) must be unset at the time tt(ztie) is called, and
+is always created as a global parameter (as if with `tt(typeset -g)').
+cindex(tied array, destroying)
+item(tt(zuntie) var(arrayname) ...)(
+Close the GDBM database associated with each var(arrayname) and then
+unset the variable.

Messages sorted by: Reverse Date, Date, Thread, Author