[BACK]Return to rgipgnu CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/rgipgnu, Revision 1.1

1.1     ! maekawa     1: #!/bin/csh -f
        !             2: #
        !             3: # Print gnuplot output on RGIP (Uniplex) format.
        !             4:
        !             5: set input_files = ()    # the plot input command files
        !             6: set lpr_opts = ()          # options to lpr
        !             7: set fontsize = ()
        !             8:
        !             9: # File for plot commands, and for plot output
        !            10: set TMP=/tmp/plot$$
        !            11: set outfile="|mail $USER"      #mail user if no outputfile
        !            12: set out=0
        !            13: set windows = ()       #windows nr i x-dir and y-dir
        !            14: onintr cleanup
        !            15:
        !            16: # default is Imagen mode for Imagen printer; see -p option
        !            17: set setterm="set terminal imagen"
        !            18:
        !            19: set usage="usage: rgipgnu [-f fontsize] [-w [winx,winy]] [-t title] [-o outputfile] [-p 'plot command'] [plot-files....]"
        !            20:
        !            21: # Loop through the command-line arguments.
        !            22:
        !            23:
        !            24: top:
        !            25:        if ($#argv > 0) then
        !            26:
        !            27:                switch ("$argv[1]")
        !            28:
        !            29:                case -   :      # print to stdout
        !            30:                        set outfile=""
        !            31:                        set out=1
        !            32:                        shift argv
        !            33:                        goto top
        !            34:
        !            35:                case -f?*:              # Specify font size
        !            36:                        set fontsize = `echo $argv[1] | sed 's/^-f//'`)
        !            37:                        shift argv
        !            38:                        goto top
        !            39:
        !            40:                case -f:        # Specify font size
        !            41:                        shift argv
        !            42:                        if ($#argv > 0) then
        !            43:                                set fontsize = $argv[1]
        !            44:                                shift argv
        !            45:                        else
        !            46:                                echo "Usage: -f fontsize (1-8)"
        !            47:                                echo "Type    rgipgnu -help    for help."
        !            48:                                exit (1)
        !            49:                        endif
        !            50:                        goto top
        !            51:
        !            52:                case -o?*:      # Specify output-file of plot
        !            53:                        set outfile = `echo $argv[1] | sed 's/^-o//'`
        !            54:                        set out=1
        !            55:                        shift argv
        !            56:                        goto top
        !            57:
        !            58:                case -o:        # Specify title of plot
        !            59:                        shift argv
        !            60:                        if ($#argv > 0) then
        !            61:                                set outfile = $argv[1]
        !            62:                                set out=1
        !            63:                                shift argv
        !            64:                        else
        !            65:                                echo "Usage: -o outputfile"
        !            66:                                echo "Include a 'X' in filename if multiple plots"
        !            67:                                echo "Type    lasergnu -help    for help."
        !            68:                                exit (1)
        !            69:                        endif
        !            70:                        goto top
        !            71:
        !            72:                case -t?*:      # Specify title of plot
        !            73:                        echo set title \""`echo $argv[1] | sed 's/^-t//'`"\" >> $TMP
        !            74:                        shift argv
        !            75:                        goto top
        !            76:
        !            77:                case -t:        # Specify title of plot
        !            78:                        shift argv
        !            79:                        if ($#argv > 0) then
        !            80:                                echo set title \""$1"\" >> $TMP
        !            81:                                shift argv
        !            82:                        else
        !            83:                                echo "Usage: -t title ..."
        !            84:                                echo "Type    lasergnu -help    for help."
        !            85:                                exit (1)
        !            86:                        endif
        !            87:                        goto top
        !            88:           case -help:
        !            89:                        echo "$usage"
        !            90:                        exit(1)
        !            91:
        !            92:                case -p?*:      # plot-commds
        !            93:                        echo "$argv[1]" | sed "s/^-p//" >> $TMP
        !            94:                        shift argv
        !            95:                        goto top
        !            96:
        !            97:                case -p:        # Set the printer, exactly as by itroff.
        !            98:                        shift argv
        !            99:                        if ($#argv > 0) then
        !           100:                                echo "$argv[1]" >> $TMP
        !           101:                                shift argv
        !           102:                        else
        !           103:                                echo "Usage: -P 'plot-commands ...'"
        !           104:                                echo "Type    rgipgnu -help    for help."
        !           105:                                exit (1)
        !           106:                        endif
        !           107:                        goto top
        !           108:
        !           109:                case -w:        # Specify split page
        !           110:                        shift argv
        !           111:                        if ($#argv > 0) then
        !           112:                                set windows="[$argv[1]]"
        !           113:                                shift argv
        !           114:                        else
        !           115:                                echo "Usage: -w no_horiz,no_vertical"
        !           116:                                echo "Type    lasergnu -help    for help."
        !           117:                                exit (1)
        !           118:                        endif
        !           119:                        goto top
        !           120:
        !           121:                case -?*:
        !           122:                        echo "I do not recognize option $argv[1]."
        !           123:                        echo "$usage"
        !           124:                        exit (1)
        !           125:
        !           126:                default:
        !           127:                        set input_files = ($input_files $argv[1])
        !           128:                        shift argv
        !           129:                        goto top
        !           130:
        !           131:                endsw
        !           132:        endif
        !           133:
        !           134: set setterm="set term rgip $fontsize $windows"
        !           135:
        !           136: # Set up input file
        !           137: echo "$setterm" > $TMP.plt
        !           138: echo set output \"$outfile\" >> $TMP.plt
        !           139: if (-e $TMP) cat $TMP >> $TMP.plt
        !           140:
        !           141: # If input file is specified AND command line contains plot commands, then
        !           142: #      do command line args first, then plot commands in input file.
        !           143: #if ( "$input_files" != "" ) then
        !           144: if ( "$out" ) then
        !           145: grep -v "set te" $input_files | grep -v "set out" >> $TMP.plt
        !           146: else
        !           147: grep -v "set te" $input_files >> $TMP.plt
        !           148: endif
        !           149: echo "quit" >> $TMP.plt
        !           150: gnuplot $TMP.plt < /dev/null
        !           151:
        !           152: cleanup:
        !           153: rm -f $TMP*

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>