diff --git a/emacs-pager b/emacs-pager old mode 100644 new mode 100755 index 5c3d52e..6220a77 --- a/emacs-pager +++ b/emacs-pager @@ -1,17 +1,13 @@ -#!/usr/bin/env ruby +#!/bin/sh +# +# Depends: +# mktemp +# emacsclient -require 'digest/md5' -require 'fileutils' +file=$(mktemp -t "$USER-"XXXXXXXX.emacs-pager) || exit 127 +trap 'rm -f "$file"' EXIT +trap 'exit 255' HUP INT QUIT TERM +cat "$@" >"$file" +emacsclient "$file" -input = ARGF.read -file = "/tmp/#{Digest::MD5.hexdigest input}.emacs-pager" -File.open(file, 'w') do |f| - f.write(input) -end - -puts 'reading into emacs...' - -`emacsclient #{file}` - -FileUtils.rm(file)