// 
// Decompiled by Procyon v0.6.0
// 

package org.jline.builtins;

import java.nio.file.Paths;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.io.Reader;
import java.io.InputStream;
import java.io.IOException;
import java.net.URL;
import org.jline.reader.LineReader;

public final class InputRC
{
    public static void configure(final LineReader reader, final URL url) throws IOException {
        org.jline.reader.impl.InputRC.configure(reader, url);
    }
    
    public static void configure(final LineReader reader, final InputStream is) throws IOException {
        org.jline.reader.impl.InputRC.configure(reader, is);
    }
    
    public static void configure(final LineReader reader, final Reader r) throws IOException {
        org.jline.reader.impl.InputRC.configure(reader, r);
    }
    
    public static void configure(final LineReader lineReader, final Path path) throws IOException {
        if (Files.exists(path, new LinkOption[0]) && Files.isRegularFile(path, new LinkOption[0]) && Files.isReadable(path)) {
            try (final Reader reader = Files.newBufferedReader(path)) {
                configure(lineReader, reader);
            }
        }
    }
    
    public static void configure(final LineReader lineReader) throws IOException {
        final String userHome = System.getProperty("user.home");
        if (userHome != null) {
            configure(lineReader, Paths.get(userHome, ".inputrc"));
        }
        configure(lineReader, Paths.get("/etc/inputrc", new String[0]));
    }
}
