Mercurial > hg > ishara
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 |