Ticket #26454: patch-src-todisc.diff

File patch-src-todisc.diff, 19.3 KB (added by danielb@…, 14 years ago)
  • ./src/todisc

    old new  
    6666# check if symlink in /tmp exists and use time stamped link if so
    6767WORK_DIR="/tmp/todisc-work"
    6868
    69 LOG_FILE=$(readlink -f todisc.log)
     69LOG_FILE=$(greadlink -f todisc.log)
    7070OUT_PREFIX=""
    7171TV_STANDARD=ntsc
    7272MENU_LEN=( 20 )
     
    264264        test -e "$LOG_FILE" && \
    265265        printf "%s\n%s %s\n%s\n" "$ME" "$ME" "$SEPARATOR" "$ME" >> "$LOG_FILE"
    266266    else
    267         sed "s/    */ /g;s/^ *//" <<< "$@" | fold -bs
     267        gsed "s/    */ /g;s/^ *//" <<< "$@" | fold -bs
    268268        test -e "$LOG_FILE" && \
    269             printf "%s %s\n" "$ME" "$@" | sed "s/    */ /g;s/^ *//" |
     269            printf "%s %s\n" "$ME" "$@" | gsed "s/    */ /g;s/^ *//" |
    270270            fold -bs >> "$LOG_FILE"
    271271    fi
    272272}
     
    276276# Returns: Exit status of the subprocess
    277277# To filter/prettify the subprocess output before writing it to the log file,
    278278# set the LOG_FILTER variable before calling this function, to e.g.
    279 #    LOG_FILTER="sed 's/\r/\r\n/g'"    # Replace LF with CR/LF
     279#    LOG_FILTER="gsed 's/\r/\r\n/g'"    # Replace LF with CR/LF
    280280# ******************************************************************************
    281281
    282282# Print script name, usage notes, and optional error message, then exit.
     
    318318
    319319format_output()
    320320{
    321     sed "s/    */ /g;s/^ *//"|fold -bs
     321    gsed "s/    */ /g;s/^ *//"|fold -bs
    322322}
    323323
    324324get_font()
    325325{
    326326    # If there is a filename extension, find the absolute path
    327327    if grep -q '\...*$' <<< "$1"; then
    328         readlink -f "$1"
     328        greadlink -f "$1"
    329329    # Otherwise, use the literal name
    330330    else
    331331        echo "$1"
     
    345345audio_length()
    346346{
    347347    mplayer -noconsolecontrols -vo null -ao pcm:fast:file=/dev/null "$1" \
    348     2>&1 | tr '\r' '\n' | grep ^A: | tail -1 | sed s/^.*A:// | awk '{print $1}'
     348    2>&1 | tr '\r' '\n' | grep ^A: | tail -1 | gsed s/^.*A:// | awk '{print $1}'
    349349}
    350350cleanup()
    351351{
     
    624624    yecho
    625625    fi
    626626    [[ $this_set = "group" ]] && echo -e "Stats for" \
    627     $(readlink -f "${FILES_IN[i]}") "\n" || \
     627    $(greadlink -f "${FILES_IN[i]}") "\n" || \
    628628    echo -e "Stats for" "${FILES_IN[i]}" "\n"
    629629    echo -e  \
    630630    " video codec:   " \
     
    713713        fi
    714714        if test ${#FILES_TO_ENCODE[@]} -lt 12 && ! $SINGLE_SLIDESHOW; then
    715715            for i in "${FILES_TO_ENCODE[@]}"; do
    716                 this_file=$(readlink -f "$i")
     716                this_file=$(greadlink -f "$i")
    717717                test -n "$this_file" && yecho " $this_file"
    718718            done
    719719        fi
     
    742742                yecho
    743743            fi
    744744            for i in "${!FILES_TO_ENCODE[@]}"; do
    745                 IN=$(readlink -f "${FILES_TO_ENCODE[i]}")
     745                IN=$(greadlink -f "${FILES_TO_ENCODE[i]}")
    746746                if $group_set; then
    747747                    is_image=${grp_file_is_image[i]}
    748748                    # we will replace the symlink with actual mpeg
     
    770770                    fi
    771771                    # AUDIO_FADE=false # do not fade silence FIXME ???
    772772                else # not an image file - outfile goes beside infile
    773                     THIS_FILE=$(readlink -f "${FILES_TO_ENCODE[i]}")
     773                    THIS_FILE=$(greadlink -f "${FILES_TO_ENCODE[i]}")
    774774                    yecho "Converting $THIS_FILE"
    775775                    echo
    776776                    countdown 3
     
    896896                unset chapt_len_array[${#chapt_len_array[@]}-1]
    897897                chapter_points=$( running_total <<< ${chapt_len_array[@]} )
    898898                # remove trailing space
    899                 chapter_points=$(sed 's/[ \t]*$//' <<< $chapter_points)
     899                chapter_points=$(gsed 's/[ \t]*$//' <<< $chapter_points)
    900900                remainder=$( bc <<< "$adjusted_length % $chapter_length" \
    901901                2>/dev/null)
    902902                (( ${nochapt[index]} )) && local group_chapters[x++]=0 ||
     
    926926            for number in ${group_chapters[d]}; do
    927927                new_element="$new_element $(format_seconds $number),"
    928928                grp_chapters[d]="${grp_chapters[d]} $number"
    929                 grp_chapters[d]=$(sed 's/[ \t]*$//' <<< ${grp_chapters[d]})
     929                grp_chapters[d]=$(gsed 's/[ \t]*$//' <<< ${grp_chapters[d]})
    930930            done
    931931            local array[d]=$new_element
    932932            unset new_element
     
    12751275    </menus>
    12761276  </vmgm>
    12771277EOF
    1278 ) |sed '/^ *$/d' >> "$DVDAUTHOR_XML"
     1278) |gsed '/^ *$/d' >> "$DVDAUTHOR_XML"
    12791279    get_genopts "${args[@]}"
    12801280
    12811281    #################### test for incompatible options #######################
     
    15771577    fi
    15781578    # find out where vhook lives for ffmpeg
    15791579    ffmpeg_prefix=$(which ffmpeg)
    1580     ffmpeg_prefix=$(sed 's/\/bin\/ffmpeg//g' <<< "$ffmpeg_prefix")
     1580    ffmpeg_prefix=$(gsed 's/\/bin\/ffmpeg//g' <<< "$ffmpeg_prefix")
    15811581    imlib2_vhook="$ffmpeg_prefix/lib/vhook/imlib2.so"
    15821582
    15831583    # check for badly compiled or otherwise unusable vhook
     
    16501650        "$outdir"/%06d.png)
    16511651        yecho "${FFMPEG_CMD[@]}" | strings
    16521652        "${FFMPEG_CMD[@]}" 2>&1 | strings >> "$LOG_FILE"
    1653         largest_png=$(du -s "$outdir"/*.png|sort -r |
     1653        largest_png=$(gdu -s "$outdir"/*.png|sort -r |
    16541654        awk 'NR>1{exit};1 {print $2}')
    16551655        mv "$largest_png" "$PREVIEW_IMG"
    16561656        yecho "Removing temporary preview files"
     
    17441744        in_files=( "${IN_FILES[@]}" )
    17451745    else
    17461746        for f in ${!grouping[@]}; do
    1747                 in_files[f]=$(readlink -f "${grouping[f]}")
     1747                in_files[f]=$(greadlink -f "${grouping[f]}")
    17481748        done
    17491749    fi
    17501750    for ((i=0; i<${#in_files[@]}; i++)); do
     
    19281928    done)
    19291929    fadeout:1
    19301930EOF
    1931     ) | sed '/^$/d;s/^[ \t]*//' > "$WORK_DIR/dvd-slideshow.conf"
     1931    ) | gsed '/^$/d;s/^[ \t]*//' > "$WORK_DIR/dvd-slideshow.conf"
    19321932}
    19331933
    19341934transition_slide()
     
    22372237            if $incoming_vids || [[ $sshows -eq 1 && $inc_files -lt 1 ]]; then
    22382238                for f in  ${!ARGS_ARRAY[@]}; do
    22392239                    FILENAMES[f]=${ARGS_ARRAY[f]}
    2240                     filenames[f]=$(readlink -f "${ARGS_ARRAY[f]}")
     2240                    filenames[f]=$(greadlink -f "${ARGS_ARRAY[f]}")
    22412241                done
    22422242                if $incoming_slides; then
    22432243                    SLIDESHOW=( ${SLIDESHOW[@]} : ) # is this a slideshow ?
     
    22522252                ! $GROUPING && mk_workdir
    22532253                unset group groupkey grp x
    22542254                for ((i=0; i<${#ARGS_ARRAY[@]}; i++)); do
    2255                     grp[x++]=$(readlink -f "${ARGS_ARRAY[i]}")
     2255                    grp[x++]=$(greadlink -f "${ARGS_ARRAY[i]}")
    22562256                done
    22572257                unset x
    22582258                [[ -z ${FILES[@]} ]] && ss_index=0 || ss_index=${#FILES[@]}
    22592259                SLIDESHOW[ss_index]=: # is this a slideshow ?
    2260                 FILES[ss_index]=$(readlink -f "${ARGS_ARRAY[0]}")
     2260                FILES[ss_index]=$(greadlink -f "${ARGS_ARRAY[0]}")
    22612261                GROUP_IN_FILES=( "${GROUP_IN_FILES[@]}" "${grp[@]}" )
    22622262                groupkey=${#FILES[@]}
    22632263                GROUP[groupkey-1]=${#grp[@]}
     
    23012301            get_listargs "$@"
    23022302            unset group groupkey grp x
    23032303            for ((i=1; i<${#ARGS_ARRAY[@]}; i++)); do
    2304                 grp[x++]=$(readlink -f "${ARGS_ARRAY[i]}")
     2304                grp[x++]=$(greadlink -f "${ARGS_ARRAY[i]}")
    23052305            done
    23062306            GROUP_IN_FILES=( "${GROUP_IN_FILES[@]}" "${grp[@]}" )
    23072307            ((${ARGS_ARRAY[0]})) 2>/dev/null || usage_error "Arguments to \
     
    23392339            shift
    23402340            get_listargs "$@"
    23412341            for f in  ${!ARGS_ARRAY[@]}; do
    2342                 SLIDESHOW_MENU_THUMBS[f]=$(readlink -f "${ARGS_ARRAY[f]}")
     2342                SLIDESHOW_MENU_THUMBS[f]=$(greadlink -f "${ARGS_ARRAY[f]}")
    23432343            done
    23442344            ;;
    23452345        "-submenu-titles" )
     
    25692569            shift
    25702570            get_listargs "$@"
    25712571            if [[ -n ${ARGS_ARRAY[@]} ]]; then
    2572                 SLIDESHOW_CONF=$(readlink -f "${ARGS_ARRAY[0]}")
     2572                SLIDESHOW_CONF=$(greadlink -f "${ARGS_ARRAY[0]}")
    25732573            fi
    25742574            USE_DVD_SLIDESHOW=:
    25752575            ;;
     
    26662666            ;;
    26672667        "-background" )
    26682668            shift
    2669             BACKGROUND=$(readlink -f "$1")
     2669            BACKGROUND=$(greadlink -f "$1")
    26702670            USERS_BACKGROUND=:
    26712671            ! [[ -e "$BACKGROUND" ]] && \
    26722672            usage_error "background \"$BACKGROUND\" does not exist"
     
    26752675            shift
    26762676            get_listargs "$@"
    26772677            for f in  ${!ARGS_ARRAY[@]}; do
    2678                 SM_BACKGROUND[f]=$(readlink -f "${ARGS_ARRAY[f]}")
     2678                SM_BACKGROUND[f]=$(greadlink -f "${ARGS_ARRAY[f]}")
    26792679                ! [[ -e ${SM_BACKGROUND[f]} ]] && usage_error \
    26802680                "submenu background \"$SM_BACKGROUND\" does not exist"
    26812681            done
     
    26832683        "-intro" )
    26842684            shift
    26852685            DO_INTRO=:
    2686             INTRO_CLIP=$(readlink -f "$1")
     2686            INTRO_CLIP=$(greadlink -f "$1")
    26872687            ! [[ -e "$INTRO_CLIP" ]] && \
    26882688            usage_error "intro clip \"$INTRO_CLIP\" does not exist"
    26892689            ;;
     
    26922692            get_listargs "$@"
    26932693            unset f
    26942694            for f in  ${!ARGS_ARRAY[@]}; do
    2695                 SHOWCASE_FILE[f]=$(readlink -f "${ARGS_ARRAY[f]}")
     2695                SHOWCASE_FILE[f]=$(greadlink -f "${ARGS_ARRAY[f]}")
    26962696            done
    26972697            SHOWCASE=:
    26982698            IMG_FMT="png"
     
    29652965            if [[ $1 = "none" ]]; then
    29662966                BG_AUDIO="none" # for switched menus
    29672967            else
    2968                 BG_AUDIO=$(readlink -f "$1")
     2968                BG_AUDIO=$(greadlink -f "$1")
    29692969                if [[ ! -e "$BG_AUDIO" ]]; then
    29702970                    usage_error "background audio \"$BG_AUDIO\" does not exist"
    29712971                fi
     
    29872987                        usage_error "audio file \"${ARGS_ARRAY[i]}\" not found"
    29882988                    else
    29892989                        SM_AUDIO=( "${SM_AUDIO[@]}" \
    2990                         "$(readlink -f "${ARGS_ARRAY[i]}")" )
     2990                        "$(greadlink -f "${ARGS_ARRAY[i]}")" )
    29912991                    fi
    29922992                fi
    29932993            done
     
    32173217                elif [[ ! -e $2 ]]; then
    32183218                    usage_error " subtitle file $2 does not exist"
    32193219                else
    3220                     TOVID_OPTS+=( "$1" "$(readlink -f "$2")" )
     3220                    TOVID_OPTS+=( "$1" "$(greadlink -f "$2")" )
    32213221                fi
    32223222            elif [[ $1 == "-config" ]]; then
    32233223                if [[ ! -e $2 ]]; then
    32243224                    usage_error "config file $2 does not exist"
    32253225                else
    3226                     TOVID_OPTS+=( "$1" "$(readlink -f "$2")" )
     3226                    TOVID_OPTS+=( "$1" "$(greadlink -f "$2")" )
    32273227                fi
    32283228            else
    32293229                TOVID_OPTS+=( "$1" )
     
    32753275fi
    32763276
    32773277if $BURN; then
    3278     if [[ ! -b $(readlink -f $BURN_DEVICE) ]]; then
     3278    if [[ ! -b $(greadlink -f $BURN_DEVICE) ]]; then
    32793279        usage_error \
    32803280        "$BURN_DEVICE is not a valid block device file or link to a block device.
    32813281        Are you sure your burner is \"${BURN_DEVICE}\"? Specify your burner with
     
    33873387
    33883388# Make sure -out was provided and it is valid
    33893389if test -n "$OUT_PREFIX"; then
    3390     OUT_DIR=$(readlink -f "$OUT_PREFIX")
     3390    OUT_DIR=$(greadlink -f "$OUT_PREFIX")
    33913391    if [[ ! -d ${OUT_DIR%/*} ]]; then
    3392         OUT_PATH=$(readlink -m "$OUT_PREFIX")
     3392        OUT_PATH=$(greadlink -m "$OUT_PREFIX")
    33933393        usage_error "The -out path ${OUT_PATH%/*}/ does not exist"
    33943394    fi
    33953395    if egrep -q '<|>|&' <<< "$OUT_DIR"; then
     
    35303530    # disallow spaces in thumb titles for text button style
    35313531    if [ "$BUTTON_STYLE" = "text" ]; then
    35323532        for ((i=0; i<${#TITLES[@]}; i++)); do
    3533             T=$(sed 's/^[ \t]*//;s/[ \t]*$//' <<< "${TITLES[i]}")
     3533            T=$(gsed 's/^[ \t]*//;s/[ \t]*$//' <<< "${TITLES[i]}")
    35343534            if grep "  " <<< "$T" >/dev/null; then
    35353535                echo "Sorry, a maximum of one consecutive space is allowed
    35363536                in titles for text buttons.  \"${TITLES[i]}\" has more than
     
    36823682"todisc from the tovid suite ($TOVID_VERSION) - log for `date`" \
    36833683"$PATTERN" >> "$LOG_FILE"
    36843684# put the command line into the log file to aid debugging
    3685 printf  "%s\n%s\n" todisc "${args[@]}" | sed "s/    */ /g;s/^ *//" | fold -bs >> "$LOG_FILE"
     3685printf  "%s\n%s\n" todisc "${args[@]}" | gsed "s/    */ /g;s/^ *//" | fold -bs >> "$LOG_FILE"
    36863686# do some locale debugging
    36873687echo -e "\nYou are using the following locale settings:" >> "$LOG_FILE"
    36883688locale >>  "$LOG_FILE" 2>&1
     
    39773977# Get absolute pathnames of all files
    39783978if ! $VMGM_ONLY; then
    39793979    for i in "${FILES[@]}"; do
    3980         IN_FILES=("${IN_FILES[@]}" "$(readlink -f "$i")")
     3980        IN_FILES=("${IN_FILES[@]}" "$(greadlink -f "$i")")
    39813981        (( ${#FILES[@]} < 12 )) && echo "Adding: $i" || spin "Adding: ${i##*/}"
    39823982    done
    39833983fi
     
    41254125            used ${CHAPT_ARRAY[i]}"
    41264126        fi
    41274127        # remove + sign and commas, count the number of chapters left
    4128         str=$(sed 's/+/ /g;s/,/ /g' <<< ${CHAPTERS[i]})
     4128        str=$(gsed 's/+/ /g;s/,/ /g' <<< ${CHAPTERS[i]})
    41294129        for substr in $str; do [[ $substr != 0 ]] && newchapts+=($substr); done
    41304130        CHAPTERS[i]=${#newchapts[@]}
    41314131    done
     
    43624362        #*slide_grp*.mpg are symlinks to the original images we have kept intact
    43634363        mixgroup=( "$WORK_DIR"/${TSET_NUM}-slide_grp-*.mpg )
    43644364        for g in ${!mixgroup[@]}; do
    4365             MIXFILES[g]=$(readlink -f "${mixgroup[g]}")
     4365            MIXFILES[g]=$(greadlink -f "${mixgroup[g]}")
    43664366            MIXLINKS[g]=${mixgroup[g]}
    43674367            # remove original link we can keep track of what is already encoded
    43684368            rm -f "${MIXLINKS[g]}"
     
    45224522        for ((i=0; i<${#TITLES[@]}; i++)); do
    45234523            if [[ ${#TITLES[i]} -gt 35 || \
    45244524            $(echo -e "${TITLES[i]}" |wc -l) -gt 1 ]]; then
    4525                 TITLE[i]=$(sed 's/^  *//'<<<${TITLES[i]//\\n/ }) # no spaces or \n
     4525                TITLE[i]=$(gsed 's/^  *//'<<<${TITLES[i]//\\n/ }) # no spaces or \n
    45264526                TITLE[i]=${TITLE[i]:0:35} # cut down to 35 characters maximum
    45274527                if [ ${#TITLES[i]} -gt 35 ]; then
    45284528                    echo "  \"${TITLE[i]}...\" (${IN_FILES[i]})" # "..."
     
    54955495            $SWITCHED && MPLAYER_SEEK_VAL=${SEEK_VAL[MENU_NUM-1]}
    54965496            echo "Using mplayer to get framed images from the showcase video"
    54975497            get_framed_pics "$SHOWCASE_VIDEO" >> "$LOG_FILE" 2>&1
    5498             largest_png=$(du -s "$WORK_DIR"/000000*.png|sort -r |
     5498            largest_png=$(gdu -s "$WORK_DIR"/000000*.png|sort -r |
    54995499                                awk 'NR>1{exit};1 {print $2}')
    55005500            mv -v "$largest_png" "$OUT"
    55015501            rm -f "$WORK_DIR"/00000*.png
     
    55795579        if [ "$SC_FRAMESTYLE" = "glass" ]; then
    55805580            MPLAYER_SEEK_VAL=${SEEK_VAL[i]}
    55815581            get_framed_pics "${IN_FILES[i]}"  >> "$LOG_FILE" 2>&1
    5582             largest_png=$(du -s $WORK_DIR/000*[0-9].png | sort -r |
     5582            largest_png=$(gdu -s $WORK_DIR/000*[0-9].png | sort -r |
    55835583                                        awk 'NR>1{exit};1 {print $2}')
    55845584            mv -f $largest_png $WORK_DIR/pics/$i/$(printf "%06d%s" 0 .$IMG_FMT)
    55855585            rm -f "$WORK_DIR"/000*[0-9].png
     
    66986698    echo ". . . Getting stats on grouped files now . . ."
    66996699    echo
    67006700    for u in ${!grouping[@]}; do
    6701         CUR_VID=$(readlink -f "${grouping[u]}")
     6701        CUR_VID=$(greadlink -f "${grouping[u]}")
    67026702        spin "Getting stats on "${CUR_VID##*/}""
    67036703        group_idvid_stats[u]=$(idvid -terse -accurate "$CUR_VID" 2>/dev/null)
    67046704        if [ -s "$CUR_VID.nav_log" ]; then
     
    73567356  </stream>
    73577357</subpictures>
    73587358EOF
    7359 ) |sed '/^ *$/d'  > "$SPUMUX_XML"
     7359) |gsed '/^ *$/d'  > "$SPUMUX_XML"
    73607360
    73617361if $SUB_MENU; then
    73627362    JUMP=menu
     
    75267526echo "$POST"
    75277527            echo "      </pgc>"
    75287528            echo "      <pgc>"
    7529         done | sed '$d'
     7529        done | gsed '$d'
    75307530fi)
    75317531    </menus>
    75327532    <titles>
     
    76747674echo -e "</dvdauthor>"
    76757675fi)
    76767676EOF
    7677 ) |sed '/^ *$/d' >> "$DVDAUTHOR_XML"
     7677) |gsed '/^ *$/d' >> "$DVDAUTHOR_XML"
    76787678##############################################################################
    76797679#                            Animenu stuff                                   #
    76807680##############################################################################
     
    78597859                else
    78607860                    CUR_FILE="${IN_FILES[i]}"
    78617861                fi
    7862                 navlog=$(readlink -f "${CUR_FILE}").nav_log
     7862                navlog=$(greadlink -f "${CUR_FILE}").nav_log
    78637863                if [[ -s $navlog ]]; then
    78647864                    NAVSEEK="--nav_seek" && NAVLOG="$navlog"
    78657865                else
     
    78717871                $NAVSEEK "$NAVLOG" -o "${PICS_OUT[@]}" -f \
    78727872                $FRAME_RATE -Z ${GEO_ARRAY[C]},fast -c $t -y $SM_IMG_FMT,null)
    78737873                echo "Running ${TCODE_CMD[@]}" |
    7874                 sed 's/    */ /g'|sed -e "s/^ *//"|tee -a >> "$LOG_FILE"
    7875                 #sed 's/    */ /g'|sed -e "s/^ *//"|fold -bs >> "$LOG_FILE"
     7874                gsed 's/    */ /g'|gsed -e "s/^ *//"|tee -a >> "$LOG_FILE"
     7875                #gsed 's/    */ /g'|gsed -e "s/^ *//"|fold -bs >> "$LOG_FILE"
    78767876                echo >> "$LOG_FILE"
    78777877                run_transcode()
    78787878                {
     
    80158015                    for ((b=0; b<${CHAPTERS[i]}; b++)); do
    80168016                        IMGS=( "${IMGS[@]}" $(find $WORK_DIR/animenu/$b \
    80178017                        -name \*.$SM_IMG_FMT| sort 2>/dev/null | head -n $a |
    8018                         sed -n -e "$a p") )
     8018                        gsed -n -e "$a p") )
    80198019                    done
    80208020                    IM_CMD=(convert "${IMGS[@]}" -bordercolor '#6E6E6E' \
    80218021                    -border $THUMB_FRAME_SIZE miff:-)
     
    81978197                echo -e "Running:
    81988198                sox $WORK_DIR/menu$s.wav $WORK_DIR/menu$s-processed.wav fade t
    81998199                $SM_FADE ${SUBMENU_AUDIOLEN[s]} $SM_FADE" |
    8200                 sed 's/    */ /g' | format_output
     8200                gsed 's/    */ /g' | format_output
    82018201                sox -q $WORK_DIR/menu$s.wav $WORK_DIR/menu$s-processed.wav \
    82028202                 fade t $SM_FADE ${SUBMENU_AUDIOLEN[s]} $SM_FADE
    82038203                rm $WORK_DIR/menu$s.wav
     
    83298329        num_procs=0
    83308330        for p in ${!SC_PICS[@]}; do
    83318331            ((num_procs++)) # how many processes are running
    8332             this_pic=$(sed 's,.*/,,;s/^0*//;s/.png//' <<< "${SC_PICS[p]}")
     8332            this_pic=$(gsed 's,.*/,,;s/^0*//;s/.png//' <<< "${SC_PICS[p]}")
    83338333            pic="${SC_PICS[p]}"
    83348334            # if glass and either wave or rotate
    83358335            if [ "$SC_FRAMESTYLE" = "glass" ] && \
     
    91899189    for ((x=1; x<=V_TOTAL; x++)); do
    91909190        yecho "Running spumux "$WORK_DIR/submenu${x}_spumux.xml" < \
    91919191        $WORK_DIR/menu${x}.mpg > \
    9192         $(sed 's/\(.*\)menu/\1Menu/' <<< $WORK_DIR/menu${x}.mpg)"|fold -bs
     9192        $(gsed 's/\(.*\)menu/\1Menu/' <<< $WORK_DIR/menu${x}.mpg)"|fold -bs
    91939193        spumux "$WORK_DIR/submenu${x}_spumux.xml" < \
    91949194        $WORK_DIR/menu${x}.mpg > \
    9195         $(sed 's/\(.*\)menu/\1Menu/' <<< $BASEDIR/${TSET_NUM}-menu${x}.mpg) \
     9195        $(gsed 's/\(.*\)menu/\1Menu/' <<< $BASEDIR/${TSET_NUM}-menu${x}.mpg) \
    91969196        2>> "$LOG_FILE"
    91979197    done
    91989198fi