patch-scripts_sms2unicode 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. $OpenBSD: patch-scripts_sms2unicode,v 1.1 2009/03/17 10:47:44 sthen Exp $
  2. --- scripts/sms2unicode.orig Wed Mar 11 01:35:21 2009
  3. +++ scripts/sms2unicode Wed Mar 11 01:38:15 2009
  4. @@ -1,4 +1,4 @@
  5. -#!/bin/bash
  6. +#!/bin/sh
  7. # This script converts a received sms file into a pure unicode text file.
  8. @@ -13,7 +13,7 @@ else
  9. ucs2=false
  10. fi
  11. -echo -en "\xFE\xFF"
  12. +printf "\xFE\xFF"
  13. text=`od -t x1 $1 | cut -c8-99`
  14. foundstart="false"
  15. previous=""
  16. @@ -24,19 +24,19 @@ for character in $text; do
  17. foundstart="true"
  18. fi
  19. if [ "$character" = "0a" ] && [ "$previous" != "0d" ]; then
  20. - echo -en "\x00\x0d\x00\x$character"
  21. + printf "\x00\x0d\x00\x$character"
  22. else
  23. - echo -en "\x00\x$character"
  24. + printf "\x00\x$character"
  25. fi
  26. else
  27. if [ "$ucs2" = "false" ]; then
  28. if [ "$character" = "0a" ] && [ "$previous" != "0d" ]; then
  29. - echo -en "\x00\x0d\x00\x$character"
  30. + printf "\x00\x0d\x00\x$character"
  31. else
  32. - echo -en "\x00\x$character"
  33. + printf "\x00\x$character"
  34. fi
  35. else
  36. - echo -en "\x$character"
  37. + printf "\x$character"
  38. fi
  39. fi
  40. previous="$character"