#
# patch "ChangeLog"
# from [973cd3894dedea02f195bf4bf9232a504cdc1082]
# to [2e6ecb428ab7b222480305afacc112d3a5a43163]
#
# patch "commands.cc"
# from [161856b13e6c22b444c56d6399b170722e37d687]
# to [8795409ea042fe9d2b529258a02b06adbbe46ced]
#
========================================================================
--- ChangeLog 973cd3894dedea02f195bf4bf9232a504cdc1082
+++ ChangeLog 2e6ecb428ab7b222480305afacc112d3a5a43163
@@ -1,5 +1,10 @@
2005-08-30 Benoît Dejean
+ * commands.cc: Merged complete(..., file_id) and
+ complete(..., manifest_id) into template complete(..., ID).
+
+2005-08-30 Benoît Dejean
+
* commands.cc (ls_certs): Reworked for i18n.
(CMD(commit)): Merged 2 strings.
========================================================================
--- commands.cc 161856b13e6c22b444c56d6399b170722e37d687
+++ commands.cc 8795409ea042fe9d2b529258a02b06adbbe46ced
@@ -470,63 +470,34 @@
P(F("expanded to '%s'\n") % completion);
}
-static void
-complete(app_state & app,
- string const & str,
- manifest_id & completion)
-{
- N(str.find_first_not_of(constants::legal_id_bytes) == string::npos,
- F("non-hex digits in id"));
- if (str.size() == constants::idlen)
- {
- completion = manifest_id(str);
- return;
- }
- set completions;
- app.db.complete(str, completions);
- N(completions.size() != 0,
- F("partial id '%s' does not have a unique expansion") % str);
- if (completions.size() > 1)
- {
- string err = (F("partial id '%s' has multiple ambiguous expansions: \n") % str).str();
- for (set::const_iterator i = completions.begin();
- i != completions.end(); ++i)
- err += (i->inner()() + "\n");
- N(completions.size() == 1, boost::format(err));
- }
- completion = *(completions.begin());
- P(F("expanding partial id '%s'\n"
- "expanded to '%s'\n")
- % str % completion);
-}
+template
static void
complete(app_state & app,
string const & str,
- file_id & completion)
+ ID & completion)
{
N(str.find_first_not_of(constants::legal_id_bytes) == string::npos,
F("non-hex digits in id"));
if (str.size() == constants::idlen)
{
- completion = file_id(str);
+ completion = ID(str);
return;
}
- set completions;
+ set completions;
app.db.complete(str, completions);
N(completions.size() != 0,
- F("partial id '%s' does not have a unique expansion") % str);
+ F("partial id '%s' does not have an expansion") % str);
if (completions.size() > 1)
{
string err = (F("partial id '%s' has multiple ambiguous expansions: \n") % str).str();
- for (set::const_iterator i = completions.begin();
+ for (typename set::const_iterator i = completions.begin();
i != completions.end(); ++i)
err += (i->inner()() + "\n");
N(completions.size() == 1, boost::format(err));
}
completion = *(completions.begin());
- P(F("expanding partial id '%s'\n"
- "expanded to '%s'\n")
+ P(F("expanded partial id '%s' to '%s'\n")
% str % completion);
}