summaryrefslogtreecommitdiffstats
path: root/lib/shell/command-processor.rb
Commit message (Collapse)AuthorAgeFilesLines
* consistent parentheses in assignment RHS.matz2003-10-161-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4790 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/shell/command-processor.rb (Shell::CommandProcessor::rmdir):matz2003-08-051-1/+1
| | | | | | | | | simple typo. * string.c (str_new4): ptr may refer null_str. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4328 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * object.c (rb_obj_clone): defer copying freezing state aftermatz2003-05-221-2/+2
| | | | | | | calling initialize_copy(). [ruby-dev:20276] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3854 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/irb/workspace.rb, lib/irb/ext/math-mode.rb,knu2003-02-071-1/+1
| | | | | | | | | | lib/irb/ext/multi-irb.rb, lib/irb/lc/error.rb, lib/irb/lc/help-message, lib/irb/lc/ja/error.rb, lib/shell/command-processor.rb, lib/shell/error.rb, lib/shell/filter.rb: Fix typos and grammos. [approved by: keiju] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3461 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* use Object#class instead of deprecated Object#type.nobu2002-10-021-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2927 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/matrix.rb: resolve 'ruby -w' warnings.keiju2001-06-271-5/+5
| | | | | | | | | | | | * lib/irb/locale.rb: resolve 'ruby -w' warnings. * lib/irb/multi-irb.rb: resolve 'ruby -w' warnings. * lib/irb/ruby-lex.rb: fix problem for "\\M-\\..." and "\\C-\\..." and resolve 'ruby -w' warnings. * lib/irb/ruby-token.rb: fix typo * lib/shell/command-processor.rb: resolve 'ruby -w' warnings. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/shell.rb, lib/shell/process-controller.rb,knu2001-05-171-17/+10
| | | | | | | | lib/shell/command-processor.rb: translate Japanese comments into English. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1424 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Initial revisionknu2001-05-171-0/+591
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1418 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
l str">", msg); fclose (fp); exit (EXIT_FAILURE); } int main (int argc, char *argv[]) { int i, x; FILE *fp; bitmap_t bmp; bitmap_t *b = &bmp; uint16_t data_offset, n_colors; if (argc < 2) { fprintf (stderr, "Usage: %s file\n", argv[0]); exit (EXIT_FAILURE); } if ((fp = fopen (argv[1], "rb")) == NULL) { perror (argv[1]); exit (EXIT_FAILURE); } if (fgetc (fp) != 'B' || fgetc (fp) != 'M') error ("Input file is not a bitmap", fp); /* * read width and height of the image, and the number of colors used; * ignore the rest */ skip_bytes (fp, 8); if (fread (&data_offset, sizeof (uint16_t), 1, fp) != 1) error ("Couldn't read bitmap data offset", fp); skip_bytes (fp, 6); if (fread (&b->width, sizeof (uint16_t), 1, fp) != 1) error ("Couldn't read bitmap width", fp); skip_bytes (fp, 2); if (fread (&b->height, sizeof (uint16_t), 1, fp) != 1) error ("Couldn't read bitmap height", fp); skip_bytes (fp, 22); if (fread (&n_colors, sizeof (uint16_t), 1, fp) != 1) error ("Couldn't read bitmap colors", fp); skip_bytes (fp, 6); /* * Repair endianess. */ data_offset = le_short(data_offset); b->width = le_short(b->width); b->height = le_short(b->height); n_colors = le_short(n_colors); /* assume we are working with an 8-bit file */ if ((n_colors == 0) || (n_colors > 256 - DEFAULT_CMAP_SIZE)) { /* reserve DEFAULT_CMAP_SIZE color map entries for default map */ n_colors = 256 - DEFAULT_CMAP_SIZE; } printf ("/*\n" " * Automatically generated by \"tools/bmp_logo\"\n" " *\n" " * DO NOT EDIT\n" " *\n" " */\n\n\n" "#ifndef __BMP_LOGO_H__\n" "#define __BMP_LOGO_H__\n\n" "#define BMP_LOGO_WIDTH\t\t%d\n" "#define BMP_LOGO_HEIGHT\t\t%d\n" "#define BMP_LOGO_COLORS\t\t%d\n" "#define BMP_LOGO_OFFSET\t\t%d\n" "\n", b->width, b->height, n_colors, DEFAULT_CMAP_SIZE); /* allocate memory */ if ((b->data = (uint8_t *)malloc(b->width * b->height)) == NULL) error ("Error allocating memory for file", fp); /* read and print the palette information */ printf ("unsigned short bmp_logo_palette[] = {\n"); for (i=0; i<n_colors; ++i) { b->palette[(int)(i*3+2)] = fgetc(fp); b->palette[(int)(i*3+1)] = fgetc(fp); b->palette[(int)(i*3+0)] = fgetc(fp); x=fgetc(fp); printf ("%s0x0%X%X%X,%s", ((i%8) == 0) ? "\t" : " ", (b->palette[(int)(i*3+0)] >> 4) & 0x0F, (b->palette[(int)(i*3+1)] >> 4) & 0x0F, (b->palette[(int)(i*3+2)] >> 4) & 0x0F, ((i%8) == 7) ? "\n" : "" ); } /* seek to offset indicated by file header */ fseek(fp, (long)data_offset, SEEK_SET); /* read the bitmap; leave room for default color map */ printf ("\n"); printf ("};\n"); printf ("\n"); printf ("unsigned char bmp_logo_bitmap[] = {\n"); for (i=(b->height-1)*b->width; i>=0; i-=b->width) { for (x = 0; x < b->width; x++) { b->data[(uint16_t) i + x] = (uint8_t) fgetc (fp) \ + DEFAULT_CMAP_SIZE; } } fclose (fp); for (i=0; i<(b->height*b->width); ++i) { if ((i%8) == 0) putchar ('\t'); printf ("0x%02X,%c", b->data[i], ((i%8) == 7) ? '\n' : ' ' ); } printf ("\n" "};\n\n" "#endif /* __BMP_LOGO_H__ */\n" ); return (0); }