Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37569772
en ru br
ALT Linux repos
S:1.5-alt1.38416.2
D:1.0-alt35.27330.1
5.0: 1.0-alt35.27654.3
4.1: 1.0-alt35.26470.1
4.0: 1.0-alt35.23722.M40.1

Group :: Video
RPM: mplayer

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

#!/bin/awk -f

function Trim() {
sub(/\/\*.*\*\//, "")
sub(/[[:blank:]]+\/\/.*$/, "")
sub(/^[[:blank:]]+/, "")
sub(/[[:blank:]]+$/, "")
sub(/^#[[:blank:]]+/, "#")
}

function ClearStr() {
sub(/[[:blank:]]*\\$/, "")
sub(/"[[:blank:]]*$/, "")
sub(/^[[:blank:]]*"/, "")
sub(/^\\\\n/, "\\n")
sub(/\\\\n$/, "\\n")
}


function ReadLine() {
return getline
Trim()
}


function Func1() {
i=$1
sub(/[^[:blank:]]+[[:blank:]]+/, "")
}


BEGIN {
if (ARGC==1) {
print "Usage: " ARGV[0] " <msgid-file> [<msgstr-file>]"
exit
} else {
idfile=ARGV[1]
while (getline <idfile) {
Func1()
msgid[i]=$0
}
delete ARGV[1]
}
}


{
Func1()
if (length(msgid[i])!=0) {
if (substr($0, 1, 2)=="\\n" && substr(msgid[i], 1, 2)!="\\n") sub(/^(\\n)+/, "")
else if (substr(msgid[i], 1, 2)=="\\n" && substr($0, 1, 2)!="\\n") $0="\\n" $0
if (substr($0, length()-1)=="\\n" && substr(msgid[i], length(msgid[i])-1)!="\\n") sub(/(\\n)+$/, "")
else if (substr(msgid[i], length(msgid[i])-1)=="\\n" && substr($0, length()-1)!="\\n") $0=$0 "\\n"
if (msgid[i]!=$0) msgstr[i]=$0
}
}


END {
for (i in msgid) if (length(msgid[i])!=0) print "# " i "\n" "msgid " "\"" msgid[i] "\"\n" "msgstr " "\"" msgstr[i] "\"\n"
}
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin