aboutsummaryrefslogblamecommitdiffhomepage
path: root/vendor/github.com/posener/complete/log.go
blob: c3029556e50bc86218fab10d60b71600ce66853b (plain) (tree)
1
2
3


                












                                                             
                                    




                                                                
package complete

import (
	"io/ioutil"
	"log"
	"os"
)

// Log is used for debugging purposes
// since complete is running on tab completion, it is nice to
// have logs to the stderr (when writing your own completer)
// to write logs, set the COMP_DEBUG environment variable and
// use complete.Log in the complete program
var Log = getLogger()

func getLogger() func(format string, args ...interface{}) {
	var logfile = ioutil.Discard
	if os.Getenv(envDebug) != "" {
		logfile = os.Stderr
	}
	return log.New(logfile, "complete ", log.Flags()).Printf
}