%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/cups/filter/
Upload File :
Create Path :
Current File : //usr/lib/cups/filter/brftoembosser

#!/bin/bash

#
# Copyright (c) 2015, 2017-2018 Samuel Thibault <samuel.thibault@ens-lyon.org>
# 
# Licensed under Apache License v2.0.  See the file "LICENSE" for more
# information.
# 

# Make sure we have enough options
if [ $# != 5 -a $# != 6 ]; then
  echo "ERROR: $0 jobid user name nb options [filename]" >&2
  exit 1
fi

NB=$4
OPTIONS=$5
FILE=$6
if [ -z "$FILE" ]
then
  # Get input from stdin
  unset FILE
  trap -- 'rm -f "$FILE"' EXIT
  FILE=$(mktemp "${TMPDIR:-/tmp}/brftoembosser.XXXXXX")
  cat > "$FILE"
fi

. /usr/share/cups/braille/cups-braille.sh

SENDFF=$(getOption SendFF)
SENDSUB=$(getOption SendSUB)

echo "INFO: Writing text to generic embosser" >&2

while [ $NB -gt 0 ]
do
  < "$FILE" \
    sed -e 's/^$/'$'\015''/' \
        -e 's/'$'\302'$'\240''/ /g' \
        -e 's/'$'\240''/ /g' \
        -e 's/\([^'$'\015'']\)$/\1'$'\015''/'
  
  if [ "$SENDFF" = True ]
  then
    printf '\014'
  fi
  if [ "$SENDSUB" = True ]
  then
    printf '\032'
  fi
  NB=$(($NB - 1))
done

echo "INFO: Ready" >&2
exit 0

Zerion Mini Shell 1.0