projects
/
selector.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2e62579
)
Automatic commit
author
Francois Fleuret
<francois@fleuret.org>
Thu, 12 Mar 2009 16:06:02 +0000
(17:06 +0100)
committer
Francois Fleuret
<francois@fleuret.org>
Thu, 12 Mar 2009 16:06:02 +0000
(17:06 +0100)
selector.cc
patch
|
blob
|
history
diff --git
a/selector.cc
b/selector.cc
index
2664dd7
..
b8011b8
100644
(file)
--- a/
selector.cc
+++ b/
selector.cc
@@
-46,7
+46,7
@@
using namespace std;
// Yeah, global variables!
int buffer_size = 1024;
// Yeah, global variables!
int buffer_size = 1024;
-int nb_lines_max = 1000;
+int nb_lines_max = 1000
0
;
char pattern_separator = ';';
int output_to_vt_buffer = 0;
char pattern_separator = ';';
int output_to_vt_buffer = 0;
@@
-291,6
+291,7
@@
int main(int argc, char **argv) {
char buffer[buffer_size];
char *lines[nb_lines_max];
int no_blink = 0;
char buffer[buffer_size];
char *lines[nb_lines_max];
int no_blink = 0;
+ int theme = 0;
char input_filename[buffer_size], output_filename[buffer_size];
strcpy(input_filename, "");
char input_filename[buffer_size], output_filename[buffer_size];
strcpy(input_filename, "");
@@
-332,6
+333,12
@@
int main(int argc, char **argv) {
i += 2;
}
i += 2;
}
+ else if(strcmp(argv[i], "-t") == 0) {
+ check_opt(argc, argv, i, 1, "<color theme number>");
+ theme = atoi(argv[i+1]);
+ i += 2;
+ }
+
else {
cerr << "Selector version " << VERSION
<< endl
else {
cerr << "Selector version " << VERSION
<< endl
@@
-341,6
+348,7
@@
int main(int argc, char **argv) {
<< " [-h]"
<< " [-b]"
<< " [-v]"
<< " [-h]"
<< " [-b]"
<< " [-v]"
+ << " [-t <color theme number>]"
<< " [-o <output filename>]"
<< " [-s <pattern separator>]"
<< " [-l <max number of lines>]"
<< " [-o <output filename>]"
<< " [-s <pattern separator>]"
<< " [-l <max number of lines>]"
@@
-391,9
+399,18
@@
int main(int argc, char **argv) {
keypad(stdscr, TRUE);
start_color();
keypad(stdscr, TRUE);
start_color();
- // init_pair(1, COLOR_WHITE, COLOR_BLACK);
- init_pair(1, COLOR_WHITE, COLOR_GREEN);
- init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+
+ switch(theme) {
+ default:
+ case 0:
+ init_pair(1, COLOR_WHITE, COLOR_GREEN);
+ init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+ break;
+ case 1:
+ init_pair(1, COLOR_BLACK, COLOR_GREEN);
+ init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+ break;
+ }
int key;
int key;
@@
-453,7
+470,7
@@
int main(int argc, char **argv) {
if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) {
if(output_to_vt_buffer) {
if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) {
if(output_to_vt_buffer) {
- char *tty = ttyname
(STDIN_FILENO);
+ char *tty = ttyname(STDIN_FILENO);
int fd = open(tty, O_WRONLY);
struct termios oldtio, newtio;
int fd = open(tty, O_WRONLY);
struct termios oldtio, newtio;