Χριστος Ανέστη και Χρόνια Πολλά σε όλη την παρέα εδώ στη λίστα!

Σας αποστέλω παρακάτω ένα απλό (αλλά χρήσιμο, για εμένα τουλάχιστον)
script που μπορεί να αλλάζει αγγλικές λέξεις σε ελληνικές ειδικά για
όρους που απαντώνται συχνά.

Το συγκεκριμένο παίρνει το wordlist.txt (θεωρόντας οτι περιέχει λέξεις ή
φράσεις που χωρίζονται με ένα = και είναι πρώτα η αγγλική και μετά το =
η ελληνική). Με βάση αυτές γράφει λοιπόν εντολές που μπορείται να
τρέξεται απευθείας για να κάνει αυτές τις κοινές μεταφράσεις. Εγώ το
βρίσκω χρήσιμο με το Gentoo Security  που κάθε δεύτερη πρόταση είναι
"Denial of service attack" κτλ.

Επίσης, με δεδομένο οτι υπάρχει ήδη προσπάθεια απο άλλους στη λίστα να
γράψουμε οδηγίες για κανούργιους μεταφραστές, και αφού ο Άγγελος κάνει
εξαίρετη δουλειά με τα μαγικά του makefiles κτλ, και εγώ με τα
ψιλο-scripts σκέφτηκα να το σοβαρέψουμε λιγάκι το πράγμα και να
φτιάξουμε ένα κουτί εργαλείων(;) (=toolkit) για μεταφράσεις.

Σκέφτομαι οτι θα μπορούσαμε να το ονομάσουμε GTT (Gentoo Translation
Toolkit) και να βάλουμε οδηγίες για το svn / standards για το
wordlist.txt και το history.t2t κτλ. Καθώς επίσης και τα scripts /
βοηθητικά προγράμματα που χρησιμοποιούμε τώρα.

Με τον τρόπο αυτό μπορούμε πιο εύκολα να τα μοιραστούμε μεταξύ τον gwn,
ghb και άλλων μελλοντικών σχεδίων μετάφρασης. Επίσης μακρόπνοα, αυτοί
που μεταφράζουν άλλες γλώσσες με το Gentoo μπορούν να τα χρησιμοποιήσουν
και να συνεισφέρουν με τη σειρά τους.

Θα ήθελα να ακούσω ιδέες επι της πρότασης και αν νομίζεται οτι μπορεί να
οφελήσει στο να κάνουμε τις μεταφράσεις με μεγαλύτερη ευκολία το προχωράμε.

Προς το παρόν να το απλό script που χρησιμποιώ παρακάτω:

---

#!/bin/bash

# Automagical translation script

# Makis Marmaridis ([EMAIL PROTECTED])
# April 2007

# Usage: Give the script the filename of a plain text file that it will will
# along with a wordlist.txt (dictionary file) to write sed command lines
for
# doing the bulk of repetitive transations.

# Then copy the script's output and execute that interactively. The
original file
# remains intact and all editing is done inline on a file with the same
name as
# the original file but the extension _out appended to it.

if [ $# = 0 ]
then
  echo "Usage: `basename $0` filename"
  exit 1
fi

if [ ! -e $1 ]
then
  echo "File $1 not found!"
  exit 1
fi

if [ ! -e wordlist.txt ]
then
  echo "Fle wordlist.txt not found!"
  exit 1
fi

cp $1 $1_out

while f=`line`
do

        # Assuming the delimiter is a single = character, get the english term
first
        # then the greek term.
        FROM=`echo $f | cut -d= -f 1`
        TO=`echo $f | cut -d= -f 2`

# Debugging output to see what pairs of terms get picked up.
# echo "$FROM - $TO"

# For some reason my shell refuses to execute this command, so instead
# we will output the command line for the user to run manually.

# sed -i -e 's/"$FROM"/"$TO"/g' $1_out

# Output to the console for the user to manually execute
echo "sed -i -e 's/"$FROM"/"$TO"/g' $1_out"

done < wordlist.txt

---

Μάκης.

Απαντηση