func SaveCurrentOpenFile(tb *gtk.TextBuffer, f string) (err error) { var ( start gtk.TextIter end gtk.TextIter ) tb.GetStartIter(&start) tb.GetEndIter(&end) str := tb.GetText(&start, &end, false) fo, err := os.Create(f + "~") if err != nil { return } fo.WriteString(str) fo.Close() return nil }