annotate audio/bash_esc.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents 3cedfd4549ef
children
rev   line source
samer@44 1 % bash_esc - Convert string into escaped version for use in command lines
samer@44 2 % bash_esc :: string -> string
samer@44 3 function out=bash_esc(in,method)
samer@44 4 import java.io.*;
samer@44 5 if nargin<2, method=1; end
samer@44 6
samer@44 7 cs=feature('DefaultCharacterSet');
samer@44 8 runtime=java.lang.Runtime.getRuntime();
samer@44 9
samer@44 10 switch method
samer@44 11 case 1 % ALternative 1
samer@44 12 process=runtime.exec({'bash', '-c', 'printf "%q" "$(cat)"'});
samer@44 13 writer=OutputStreamWriter(process.getOutputStream(),cs);
samer@44 14 writer.write(in); writer.close();
samer@44 15
samer@44 16 case 2 % ALternative 2
samer@44 17 process=runtime.exec('bash');
samer@44 18 writer=BufferedWriter(OutputStreamWriter(process.getOutputStream(),cs));
samer@44 19 writer.write('printf "%q" "$(cat)"'), writer.newLine();
samer@44 20 writer.write(in); writer.close();
samer@44 21 end
samer@44 22
samer@44 23 rdr=BufferedReader(InputStreamReader(process.getInputStream(),cs));
samer@44 24 out=char(rdr.readLine());
samer@44 25 process.destroy();
samer@44 26 end