20100721213503

Less ... Less?

限界だ!書きなぐるね!
$ less index.html
とかLinux (Gentoo標準で入ってる) の環境で打つと
解析してターミナルでソレっぽく表示するのね。

要らないよ、そんな機能要らないよ!

ついでに一般的でないバイナリファイルを開こうとすると
勝手にHexDumpするか、Stringsもどきの表示をする始末

要らないよ、そんな機能要らないよ!

調べたいなら素直にStrings打つよ!
...機能をつけるのは良いけど自動判定は止めて欲しかったな

man見たけど標準で切る方法表記が無いっぽいけれど…
コンパイル時に何かオプションが必要なのかな…
そもそもパッケージで入れたっけ…コレ…
求む、情報。いや調べますけど。

$ emerge --search less
--中略--
* sys-apps/less
  Latest version available: 436
  Latest version installed: 436
  Size of files: 491 kB
  Homepage:  http://www.greenwoodsoftware.com/less/
  Description: Excellent text file viewer
  License:  || ( GPL-3 BSD-2 )

パッケージで入れてました。ではパッケージの中身を拝見・・・
$ more /usr/portage/sys-app/less/less-436.ebuild
--中略--
src_install() {
  emake install DESTDIR="${D}" || die

  dobin code2color || die "dobin"
  newbin "${FILESDIR}"/lesspipe.sh lesspipe || die "newbin"
  dosym lesspipe /usr/bin/lesspipe.sh
  newenvd "${FILESDIR}"/less.envd 70less

  dodoc NEWS README* "${FILESDIR}"/README.Gentoo
}
--中略--
特にUSEフラグとかは無いですが・・・lesspipe.sh ? なにこれ臭う。
 
$ more /usr/bin/lesspipe.sh
--中略--
  ftp://*|http://*|*.htm|*.html)
    for b in links2 links lynx ; do
      ${b} -dump "$1" && exit 0
    done
    html2text -style pretty "$1"
    ;;
--中略--
何てことを・・・コレが原因だった模様
はて、しかし、実際呼び出しているのは只のlessな訳で・・・
less実体に手を加えるなんては先ず無いと思う、そう信じたい。

で疑われるシェルの環境変数
$ env |grep LESS
LESSCHARSET=utf-8
LESS=-R -M --shift 5
LESSOPEN=|lesspipe.sh %s
>LESSOPEN=|lesspipe.sh %s
>LESSOPEN=|lesspipe.sh %s
>LESSOPEN=|lesspipe.sh %s

こ れ か

こうして幸せなless生活を向かえたましたとさ -完-

Posted by uso8000k | Categories: Tech | [ツィート(笑)] | [2010/07/21/T21_35_03/]