24
26
unsigned int idx = 0;
25
27
if (1==sscanf(cmd.c_str(),"%u",&idx)) {
26
28
if (idx > 0 && idx <= ((type == SELECTTAG) ? tags.size() : filters.size())) {
27
std::ostringstream idxstr;
29
f->set("tagpos", idxstr.str());
29
f->set("tagpos", utils::to_s(idx - 1));
32
32
formaction::handle_cmdline(cmd);
78
78
void select_formaction::prepare() {
80
std::string code = "{list";
80
listformatter listfmt;
84
84
for (std::vector<std::string>::const_iterator it=tags.begin();it!=tags.end();++it,++i) {
85
std::ostringstream line;
87
snprintf(num,sizeof(num),"%4d ", i+1);
88
std::string tagstr = num;
89
tagstr.append(it->c_str());
90
line << "{listitem[" << i << "] text:" << stfl::quote(tagstr.c_str()) << "}";
91
code.append(line.str());
85
std::string tagstr = utils::strprintf("%4u %s", i+1, it->c_str());
86
listfmt.add_line(tagstr, i);
95
90
for (std::vector<filter_name_expr_pair>::const_iterator it=filters.begin();it!=filters.end();++it,++i) {
96
std::ostringstream line;
98
snprintf(num,sizeof(num),"%4d ", i+1);
99
std::string tagstr = num;
100
tagstr.append(it->first.c_str());
101
line << "{listitem[" << i << "] text:" << stfl::quote(tagstr.c_str()) << "}";
102
code.append(line.str());
91
std::string tagstr = utils::strprintf("%4u %s", i+1, it->first.c_str());
92
listfmt.add_line(tagstr, i);
109
f->modify("taglist", "replace_inner", code);
98
f->modify("taglist", "replace_inner", listfmt.format_list());
111
100
do_redraw = false;