Server.SaveBuffer
SaveBuffer writes a named or most-recent buffer to a file. Path follows Server.SourceFile's current-user expansion and lexical normalization. It changes that file. Exact "-" is rejected because it names tmux's stdout rather than a path; Server.SaveBufferTo streams to an io.Writer, and this method is the one that runs over a Connection.
Source and package
- Qualified name
-
tmux.Server. Save Buffer - Package
- tmux
- Declared in
Server- Distribution
- github.com/libtmux/libtmux-go/tmux
- Source
- tmux/server_buffers.go
- Other languages
- Perl Erlang PowerShell Julia Elixir Haskell Common Lisp Python Ruby Lua TypeScript Rust Java C#C++Swift Kotlin Scala OCaml F# Clojure
- func (s Server) SaveBuffer( ctx context
.Context , request SaveBuffer , ) errorRequest -
Description#
A file this call creates has mode 0600, whatever the umask: the buffer may hold a pane's screen or other secrets. A file that already exists keeps its mode and is truncated, or appended to when request.Append is set. A relative Path is made, and written by tmux, in the working directory this Server was built in. If the save fails, the file this call created is removed, except when ctx ended first, because cancellation does not prove tmux did not write it.
- Parameters
tmux command#
The tmux commands behind SaveBuffer.
tmux C API#
The C declarations in tmux that implement these commands.
In other ports#
Write a paste buffer to a file
| Language | Equivalent |
|---|---|
| Python | libtmux |
| Haskell | No public Haskell equivalent is implemented; the current modules expose scalar values and version parsing. |
| TypeScript | server |
| Rust | no equivalent on Server |
| Java | no equivalent on Server |
| C# | Lib |
| C++ | libtmux:: |
| Swift | Server |
| OCaml | No direct public OCaml equivalent is recorded for this operation. |
| Perl | No dedicated equivalent in the selected Perl surface. Explicit Server::cmd remains available for native tmux commands. |
No equivalent is recorded in Ruby, Lua, PowerShell, Julia, Erlang, Elixir, Common Lisp, Clojure, Kotlin, Scala or F#.