# # # patch "asciik.cc" # from [8e21f6a34509b6c7d34d450ff6d0a5a3b013754b] # to [f6056a95963d80f1a1ca5c5d30e3ea815998070c] # ============================================================ --- asciik.cc 8e21f6a34509b6c7d34d450ff6d0a5a3b013754b +++ asciik.cc f6056a95963d80f1a1ca5c5d30e3ea815998070c @@ -384,22 +384,30 @@ CMD(asciik, N_("debug"), N_("SELECTOR"), N(args.size() == 1, F("wrong argument count")); + bool get_heads = false; vector > - sels(selectors::parse_selector(args[0](), app)); + sels(selectors::parse_selector(args[0](), get_heads, app)); // we jam through an "empty" selection on sel_ident type - set completions; + set completions; //set> completions; selectors::selector_type ty = selectors::sel_ident; - selectors::complete_selector("", sels, ty, completions, app); + { + bool dummy_get_heads = false; + set completion_strings; + selectors::complete_selector("", sels, ty, dummy_get_heads, + completion_strings, app, true); + for (set::const_iterator i = completion_strings.begin(); + i != completion_strings.end(); ++i) + completions.insert(revision_id(*i)); + } asciik graph(10); set revs; - for (set::const_iterator i = completions.begin(); + for (set::const_iterator i = completions.begin(); i != completions.end(); ++i) { - revision_id rid(*i); - revs.insert(rid); + revs.insert(*i); } vector sorted; toposort(revs, sorted, app);