From 3a815dbc6fc9d8c06ff04967c5585a81b30c3559 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 9 Apr 2018 13:55:45 +0900 Subject: update ketpic --- .../ketcindy/source/ketjava/KetCindyPlugin.java | 72 ++++++++++++++++++++-- 1 file changed, 66 insertions(+), 6 deletions(-) (limited to 'texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java') diff --git a/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java b/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java index 3e7d6312..6f4389a2 100644 --- a/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java +++ b/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java @@ -13,7 +13,7 @@ public class KetCindyPlugin extends CindyScriptPlugin { @CindyScript("ketjavaversion") public String ketjavaversion() { - return "Ketjava 2017.11.08"; + return "Ketjava 20180405"; } public String getName() { @@ -39,9 +39,15 @@ public class KetCindyPlugin extends CindyScriptPlugin { return (c.getBlue() + c.getRed() + c.getGreen()) / 3.; } - @CindyScript("testarray") - public String writeArray(ArrayList al) { - return Arrays.toString(al.toArray()); + @CindyScript("isincludefull")//180331 + public static boolean isincludefull(String str){ + char[] chars = str.toCharArray(); + for (int i = 0; i < chars.length; i++) { + if (String.valueOf(chars[i]).getBytes().length==2) { + return true; + } + } + return false; } @CindyScript("getdir") @@ -61,7 +67,7 @@ public class KetCindyPlugin extends CindyScriptPlugin { } @CindyScript("iswindows") - static public boolean iswindows(){ + public static boolean iswindows(){ String os=System.getProperty("os.name").toLowerCase(); if(os!=null && os.startsWith("windows")){ return true; @@ -70,6 +76,7 @@ public class KetCindyPlugin extends CindyScriptPlugin { return false; } } + @CindyScript("ismacosx") public static boolean ismacosx(){ String os=System.getProperty("os.name").toLowerCase(); @@ -102,6 +109,46 @@ public class KetCindyPlugin extends CindyScriptPlugin { return "Improper call"; } + @CindyScript("nkfwin") //180401 + public static int nkfwin(String dir,String fname,String ext) throws IOException { + String src=dir+File.separator+fname+"."+ext; + String out=dir+File.separator+fname+".out"; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("cmd","/c",File.separator+"nkf32","<"+src,">"+out); + Process process = pb.start(); + return 0; + } + + @CindyScript("nkfcpdel") //180401 + public static int nkfcpdel(String dir,String fname,String ext) throws IOException { + String src=dir+File.separator+fname+"."+ext; + String out=dir+File.separator+fname+".out"; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("cmd","/c","copy","/Y",out,src,"|","del",out); + Process process = pb.start(); + return 0; + } + + @CindyScript("nkfdelout") //180401 + public static int nkfdelout(String dir,String fname) throws IOException { + String out=dir+File.separator+fname+".out"; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("cmd","/c","del",out); + Process process = pb.start(); + return 0; + } + + @CindyScript("nkfren") //180401 + public static int nkfren(String dir,String fname,String ext) throws IOException { + String src=fname+"."+ext; + String out=dir+File.separator+fname+".out"; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("cmd","/c","ren",out,src); + Process process = pb.start(); +// int ret = process.waitFor(); + return 0; + } + @CindyScript("kc") public static String kc(String args,String args2,String args3) throws IOException { ProcessBuilder pb = new ProcessBuilder(); @@ -200,7 +247,12 @@ public class KetCindyPlugin extends CindyScriptPlugin { } if(flg==0){ if(iswindows()){ - pb.command("cmd.exe","/c","start",args); + if((args.indexOf(" ")==-1)&&(args.indexOf("-")==-1) + &&(args.indexOf(" ")==-1)){ //180405 + pb.command("cmd.exe","/c","start",args); + }else{ + pb.command("cmd.exe","/c","","\""+args+"\"");//180331to + } } else{ if(ismacosx()){ @@ -314,6 +366,14 @@ public class KetCindyPlugin extends CindyScriptPlugin { return false; } } + + @CindyScript("filepath") + // 18.03.29 + public static String isexists(String fname){ + File file = new File(fname); + String path = file.getAbsolutePath(); + return path; + } @CindyScript("makedir") // 17.09.06 -- cgit v1.2.3