home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / ad2c.sed < prev    next >
Text File  |  1998-04-03  |  905b  |  55 lines

  1. # $Id: ad2c.sed,v 1.6 1998/04/03 15:24:01 zeller Exp $  -*- text -*-
  2. #
  3. # ad2c : Convert app-defaults file to C strings decls.
  4. #
  5. # George Ferguson, ferguson@cs.rcohester.edu, 12 Nov 1990.
  6. # Updated 19 Mar 1991 - Made it self-contained.
  7.  
  8. : read
  9. # remove comments
  10. /^!/d
  11. # remove blank lines
  12. /^$/d
  13. # compress blanks after `:'
  14. s/:[     ][     ]*/: /g
  15. # remove spaces at end of line
  16. s/[     ][     ]*$/ /
  17. s/[     ][     ]*\\n/\\n/g
  18. s/set prompt \(.*\)\\n/set prompt \1 \\n/
  19. # escape backslash
  20. s/\\/\\\\/g
  21. # except the line continuation ones
  22. s/\\$//g
  23. # escape quotes
  24. s/"/\\"/g
  25. s/'/\\'/g
  26. # escape tabs
  27. s/    /\\t/g
  28. # add leading quote
  29. s/^/"/
  30. #
  31. : test
  32. /\\$/b slash
  33. s/$/",/
  34. p
  35. n
  36. b read
  37. #
  38. : slash
  39. p
  40. n
  41. # just like "read" only does not add leading quote
  42. /^!/d
  43. /^$/d
  44. s/:[     ][     ]*/: /g
  45. s/[     ][     ]*$/ /
  46. s/[     ][     ]*\\n$/ /
  47. s/[     ][     ]*\\n/\\n/g
  48. s/set prompt \(.*\)\\n/set prompt \1 \\n/
  49. s/\\/\\\\/g
  50. s/\\$//g
  51. s/"/\\"/g
  52. s/'/\\'/g
  53. s/    /\\t/g
  54. b test
  55.