Skip to content

Commit 550f5d3

Browse files
authored
Merge pull request #19088 from JuliaLang/nl/takebuf
Simplify takebuf() API
2 parents 548465b + 4b81b0c commit 550f5d3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+186
-228
lines changed

base/LineEdit.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ function refresh_multi_line(terminal::UnixTerminal, args...; kwargs...)
267267
termbuf = TerminalBuffer(outbuf)
268268
ret = refresh_multi_line(termbuf, terminal, args...;kwargs...)
269269
# Output the entire refresh at once
270-
write(terminal, takebuf_array(outbuf))
270+
write(terminal, take!(outbuf))
271271
flush(terminal)
272272
return ret
273273
end
@@ -668,7 +668,7 @@ function normalize_key(key::AbstractString)
668668
write(buf, c)
669669
end
670670
end
671-
return takebuf_string(buf)
671+
return String(take!(buf))
672672
end
673673

674674
function normalize_keys(keymap::Dict)
@@ -1501,7 +1501,7 @@ end
15011501
activate(m::ModalInterface, s::MIState, termbuf, term::TextTerminal) =
15021502
activate(s.current_mode, s, termbuf, term)
15031503

1504-
commit_changes(t::UnixTerminal, termbuf) = write(t, takebuf_array(termbuf.out_stream))
1504+
commit_changes(t::UnixTerminal, termbuf) = write(t, take!(termbuf.out_stream))
15051505
function transition(f::Function, s::MIState, mode)
15061506
if mode === :abort
15071507
s.aborted = true

base/REPL.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ function respond(f, repl, main; pass_empty = false)
646646
if !ok
647647
return transition(s, :abort)
648648
end
649-
line = takebuf_string(buf)
649+
line = String(take!(buf))
650650
if !isempty(line) || pass_empty
651651
reset(repl)
652652
val, bt = send_to_backend(f(line), backend(repl))
@@ -840,7 +840,7 @@ function setup_interface(repl::LineEditREPL; hascolor = repl.hascolor, extra_rep
840840
return
841841
end
842842
edit_insert(sbuffer, input)
843-
input = takebuf_string(sbuffer)
843+
input = String(take!(sbuffer))
844844
oldpos = start(input)
845845
firstline = true
846846
isprompt_paste = false

base/REPLCompletions.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ function complete_methods(ex_org::Expr)
331331
# Check if the method's type signature intersects the input types
332332
if typeintersect(Tuple{method.sig.parameters[1 : min(na, end)]...}, t_in) != Union{}
333333
show(io, method, kwtype=kwtype)
334-
push!(out, takebuf_string(io))
334+
push!(out, String(take!(io)))
335335
end
336336
end
337337
return out

base/base64.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ function base64encode(f::Function, args...)
176176
b = Base64EncodePipe(s)
177177
f(b, args...)
178178
close(b)
179-
takebuf_string(s)
179+
String(take!(s))
180180
end
181181
base64encode(x...) = base64encode(write, x...)
182182

base/c.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ transcode{T<:Union{Int32,UInt32}}(::Type{T}, src::Vector{UInt8}) = transcode(T,
167167
function transcode{S<:Union{Int32,UInt32}}(::Type{UInt8}, src::Vector{S})
168168
buf = IOBuffer()
169169
for c in src; print(buf, Char(c)); end
170-
takebuf_array(buf)
170+
take!(buf)
171171
end
172172
transcode(::Type{String}, src::String) = src
173173
transcode(T, src::String) = transcode(T, src.data)

base/datafmt.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -643,9 +643,9 @@ function writedlm(io::IO, a::AbstractMatrix, dlm; opts...)
643643
writedlm_cell(pb, a[i, j], dlm, quotes)
644644
j == lastc ? write(pb,'\n') : print(pb,dlm)
645645
end
646-
(nb_available(pb) > (16*1024)) && write(io, takebuf_array(pb))
646+
(nb_available(pb) > (16*1024)) && write(io, take!(pb))
647647
end
648-
write(io, takebuf_array(pb))
648+
write(io, take!(pb))
649649
nothing
650650
end
651651

@@ -677,9 +677,9 @@ function writedlm(io::IO, itr, dlm; opts...)
677677
pb = PipeBuffer()
678678
for row in itr
679679
writedlm_row(pb, row, dlm, quotes)
680-
(nb_available(pb) > (16*1024)) && write(io, takebuf_array(pb))
680+
(nb_available(pb) > (16*1024)) && write(io, take!(pb))
681681
end
682-
write(io, takebuf_array(pb))
682+
write(io, take!(pb))
683683
nothing
684684
end
685685

base/deprecated.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,4 +1112,8 @@ end)
11121112

11131113
Filesystem.stop_watching(stream::Filesystem._FDWatcher) = depwarn("stop_watching(::_FDWatcher) should not be used", :stop_watching)
11141114

1115+
# #19088
1116+
@deprecate takebuf_array take!
1117+
@deprecate takebuf_string(b) String(take!(b))
1118+
11151119
# End deprecations scheduled for 0.6

base/docs/helpdb/Base.jl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ Compute the inverse sine of `x`, where the output is in radians.
5252
"""
5353
asin
5454

55-
"""
56-
takebuf_array(b::IOBuffer)
57-
58-
Obtain the contents of an `IOBuffer` as an array, without copying. Afterwards, the
59-
`IOBuffer` is reset to its initial state.
60-
"""
61-
takebuf_array
62-
6355
"""
6456
pointer(array [, index])
6557

base/exports.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,8 +1166,7 @@ export
11661166
serialize,
11671167
skip,
11681168
skipchars,
1169-
takebuf_array,
1170-
takebuf_string,
1169+
take!,
11711170
truncate,
11721171
unmark,
11731172
watch_file,

base/io.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ function readuntil(s::IO, delim::Char)
400400
break
401401
end
402402
end
403-
return takebuf_string(out)
403+
return String(take!(out))
404404
end
405405

406406
function readuntil{T}(s::IO, delim::T)
@@ -445,7 +445,7 @@ function readuntil(s::IO, t::AbstractString)
445445
break
446446
end
447447
end
448-
return takebuf_string(out)
448+
return String(take!(out))
449449
end
450450

451451
readline() = readline(STDIN)

0 commit comments

Comments
 (0)