hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

tmux が 2.7 にバージョンが上がっていたので brew で アップデートする。

⋊> ~ brew info tmux                                                                                                                                                                                                                                                                                                                                                 21:47:47
tmux: stable 2.7 (bottled), HEAD
Terminal multiplexer
https://tmux.github.io/
/usr/local/Cellar/tmux/2.3_2 (10 files, 651.9KB)
  Poured from bottle on 2017-01-04 at 10:50:53
/usr/local/Cellar/tmux/2.5 (10 files, 660.3KB)
  Poured from bottle on 2017-09-19 at 00:14:09
/usr/local/Cellar/tmux/2.6 (10 files, 688.6KB) *
  Poured from bottle on 2018-02-11 at 15:02:02
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/tmux.rb
==> Dependencies
Build: pkg-config ✔
Required: libevent ✔
Optional: utf8proc ✘
==> Options
--with-utf8proc
        Build with utf8proc support
--HEAD
        Install HEAD version
==> Caveats
Example configuration has been installed to:
  /usr/local/opt/tmux/share/tmux

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

tmuxの2.7が既に出ていたのでバージョンアップしてみる。

⋊> ~ brew update tmux                                                                                                                                                                                                                                                                                                                                               21:47:59
Error: This command updates brew itself, and does not take formula names.
Use 'brew upgrade tmux' instead.
⋊> ~ brew upgrade tmux                                                                                                                                                                                                                                                                                                                                              22:03:53
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 760a4601 to 27ec9dae.
Updated 2 taps (homebrew/core, caskroom/cask).
==> New Formulae
angle-grinder                                                                                                             libde265                                                                                                                  petsc
==> Updated Formulae
ansible ✔                   aws-shell                   dartsim                     exim                        git-annex                   jenkins-job-builder         libre                       moc                         osquery                     picard-tools                scrcpy                      tgui                        vtk
libuv ✔                     awscli                      dcd                         faas-cli                    git-fixup                   jetty                       librem                      mongo-orchestration         osrm-backend                pipenv                      scw                         thefuck                     watson
node ✔                      baresip                     dehydrated                  ffmbc                       gitlab-runner               joplin                      libsass                     mpd                         ott                         ppsspp                      sdl2_gfx                    tika                        webp
nvm ✔                       basex                       diamond                     ffmpeg                      gmt                         jruby                       libtensorflow               mpv                         packer                      pqiv                        sfcgal                      tile38                      wireshark
perl ✔                      bdw-gc                      dnscrypt-proxy              ffmpeg2theora               gmt@4                       json-fortran                libwps                      mpw                         paket                       presto                      sfk                         tippecanoe                  wp-cli
ruby-build ✔                bedops                      docfx                       ffmpegthumbnailer           gollum                      juju                        liquibase                   mruby                       pam-u2f                     primesieve                  shogun                      tokei                       wpcli-completion
vim ✔                       bento4                      docker-compose              ffms2                       gpgme                       jump                        logtalk                     nano                        pam_yubico                  pspg                        shyaml                      travis                      xmrig
abcmidi                     bettercap                   docker-compose-completion   field3d                     grafana                     jvgrep                      makeself                    nco                         pandoc                      puzzles                     silk                        twarc                       xonsh
acpica                      bluepill                    dockviz                     flann                       grib-api                    kallisto                    mame                        ncview                      pandoc-citeproc             pypy3                       siril                       txr                         xrootd
adplug                      bzt                         dscanner                    flow                        gws                         knot-resolver               math-comp                   netcdf                      parallel                    qcli                        skaffold                    uftp                        yaz
annie                       caffe                       dvm                         fluent-bit                  hadolint                    kubernetes-helm             maxwell                     nexus                       pcl                         qemu                        skafos                      unpaper                     ykpers
apache-drill                cake                        dynare                      fn                          haskell-stack               libbi                       meson                       nfdump                      pdal                        quex                        snakemake                   unrar                       youtube-dl
apktool                     cayley                      elasticsearch@2.4           fobis                       hdf5                        libdill                     mg                          nomad                       percona-server              r                           snapcraft                   urh                         zanata-client
arangodb                    cgal                        elasticsearch@5.6           folly                       heroku                      libebml                     mgba                        octave                      percona-server-mongodb      radare2                     sphinx-doc                  utf8proc
armadillo                   checkbashisms               emscripten                  fq                          hugo                        libetonyek                  mighttpd2                   odpi                        percona-toolkit             rmlint                      sratoolkit                  vagrant-completion
artifactory                 cockroach                   encfs                       freeciv                     ice                         libfaketime                 mikutter                    opencv                      php                         robot-framework             subversion                  valabind
aspectj                     convox                      erlang                      freeling                    inspircd                    libmatio                    minidlna                    opencv@2                    php@5.6                     rocksdb                     swimat                      varnish@4
atari800                    coq                         erlang@18                   freeradius-server           instead                     libmatroska                 mkl-dnn                     openfortivpn                php@7.0                     rom-tools                   tee-clc                     vault
aubio                       corsixth                    etcd                        get-flash-videos            iozone                      libmwaw                     mkvtoolnix                  openimageio                 php@7.1                     rtf2latex2e                 telegraf                    vim@7.4
audacious                   cpanminus                   etsh                        gifski                      jenkins                     libraw                      mlt                         openrtsp                    pianobar                    scale2x                     texmath                     visp

==> Upgrading 1 outdated package, with result:
tmux 2.6 -> 2.7
==> Upgrading tmux
==> Downloading https://homebrew.bintray.com/bottles/tmux-2.7.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring tmux-2.7.high_sierra.bottle.tar.gz
==> Caveats
Example configuration has been installed to:
  /usr/local/opt/tmux/share/tmux

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/tmux/2.7: 10 files, 700.7KB

以前痛い目に合ってたので念のためなくなっているもしくは名前が変更されているFormulaeがないことを確認しておいたほうがいい。

今回の2.7での変更点はパフォーマンス改善などが行われている以下のURLで確認できる。

https://raw.githubusercontent.com/tmux/tmux/2.7/CHANGES

尚、以下の一文

* Pass PWD to new panes as a hint to shells, as well as calling chdir().

が少しに気になっていてペインにディレクトリ階層を遅れたりしないのかなと思ったのだけどどうやってやったらいいのか。 そもそもそういうことでは無いってことなのか、調べてもよくわからなかったので、詳しく知りたいところ。。