001/* 002 * jPOS Project [http://jpos.org] 003 * Copyright (C) 2000-2026 jPOS Software SRL 004 * 005 * This program is free software: you can redistribute it and/or modify 006 * it under the terms of the GNU Affero General Public License as 007 * published by the Free Software Foundation, either version 3 of the 008 * License, or (at your option) any later version. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU Affero General Public License for more details. 014 * 015 * You should have received a copy of the GNU Affero General Public License 016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 017 */ 018 019package org.jpos.q2.cli; 020 021import org.jpos.q2.CLICommand; 022import org.jpos.q2.CLIContext; 023 024import java.io.InputStream; 025 026@SuppressWarnings("unused") 027public class MAN implements CLICommand { 028 public void exec(CLIContext cli, String[] args) throws Exception { 029 if (args.length < 2) { 030 cli.println("What manual page do you want?"); 031 return; 032 } 033 String command = args[1]; 034 InputStream is = getClass().getResourceAsStream(command.toUpperCase() + ".man"); 035 if (is != null) { 036 try { 037 byte[] b = new byte[is.available()]; 038 is.read(b); 039 cli.print(new String(b)); 040 } finally { 041 is.close(); 042 } 043 } else { 044 cli.println("No manual entry for " + command); 045 } 046 } 047}