home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rexxface.zip
/
icon2xbm.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1998-02-01
|
2KB
|
63 lines
/*
* icon2xbm.cmd --- substitute for the `ikon2xbm' shell-script.
*
* Copyright (C) 1997-1998 OKUNISHI Fujikazu
*
* Author: OKUNISHI Fujikazu <fuji0924@mbox.kyoto-inet.or.jp>
* Created: Jul 30, 1997
* Revised: Feb 1, 1998
*
* Ägéóò√:
* ~/.emacs é┼ê╚ë║é╠éµéñé╔É▌ÆΦé╖éΘüiôûæR os2-process.el é≡æOƱé╞é╖éΘüjüB
* (setq mew-x-face-filter '("uncompface" "icon2xbm"))
* (setq mew-x-face-prog "pmview")
* (setq mew-x-face-args '("/Wpos=\(,,,,For\)"))
*
* Æìê╙ÄûìÇ:
* 1. âCâôâëâCâôò\Īé≡é╡é─éóéΘÅΩìçé═ `C-cC-x' é╖éΘæOé╔âCâôâëâCâôò\Ī
* é≡É╪é┴é─é¿é¡é▒é╞üBMew é═É╢é╠âtâ@âCâïé⌐éτé┼é═é╚é¡âoâbâtâ@é⌐éτ
* X-Face: âtâBü[âïâhé≡É╪éΦÅoé╡é─éóéΘé⌐éτé┼é╖üB
* 2. ê°é½Éöé╞é╡é─ UN|X ICON âtâ@âCâïé≡ù^éªéΘÅΩìçé═âtâ@âCâïé⌐éτô╟é▌ì₧
* é▌üCê°é½Éöé¬é╚é»éΩé╬ STDIN é⌐éτé╠ôⁿù═é╞ë≡Ä▀é╡é▄é╖üB
*/
Parse Arg IN .
If IN='' Then Do
If Lines()==0 Then Exit 255
IN='STDIN'
name='nobody'
End
Else If Stream(IN,'C','Query Exist') =''
Then Exit 255
Else Do
name=Filespec('Name',IN); lp=Lastpos('.',name)
If lp>1 Then name=Left(name,lp -1)
Else name='nobody'
End
OUT='STDOUT'
/*EOL=d2c(13)||d2c(10)*/
EOL=d2c(10)
Call CharOut OUT,'#define' name || '_width 48' ||EOL /*header*/
Call CharOut OUT,'#define' name || '_height 48' ||EOL
Call CharOut OUT,'static char' name || '_bits[] = {' ||EOL
Do i=1 By 1 While Lines(IN)
str.i = Linein(IN)
If Left(str.i,2)<>'0x' Then Iterate
Do While Length(str.i) > 0
Parse Var str.i '0x' str ',' str.i
strA.i = '0x' || B2X(Reverse(X2b(Left(str,2)))) ||','
strB.i = '0x' || B2X(Reverse(X2B(Right(str,2)))) ||','
Call CharOut OUT, strA.i||strB.i /*||EOL*/
End
End
Call CharOut OUT,'};' ||EOL /*footer*/
Exit
/* end of procedure */