Git Product home page Git Product logo

webtail's Introduction

Webtail

Stdin to your browser by WebSocket

Installation

$ gem install webtail

Usage

Pass Stdout to webtail via pipeline

$ tail -f ... | webtail [options]
    -p, --port      port number for http server (default is 9999)
    -r, --rc        callback file location (default is ~/.webtailrc)
    -h, --help      Display this help message.

~/.webtailrc

You can define your custom callback into ~/.webtailrc. The code in ~/.webtailrc is executed when a new line is inserted.

Examples

Rails log viewer

$ cat ~/.webtailrc
var line = $('pre:last');
var text = line.text();

if (text == '\n') {
  line.css({
    margin: '3em 0',
    height: 1,
    background: 'lime'
  });
}

if (text.match(/CACHE|Load/)) {
  line.css({
    color: '#E1017B'
  });
}

$ tail -f log/development.log | webtail

Twitter client

$ gem install userstream
$ cat twitter.rb
# encoding: utf-8
require "user_stream"

UserStream.configure do |config|
  config.consumer_key       = "..."
  config.consumer_secret    = "..."
  config.oauth_token        = "..."
  config.oauth_token_secret = "..."
end

UserStream.client.user do |status|
  STDOUT.puts "#{status.user.name}: #{status.text}"
  STDOUT.flush
end

$ cat ~/.webtailrc
last.text(text.replace(/[ァ-ンー]{2,}/gi, 'ゆのっち'));

$ ruby twitter.rb | webtail

webtail's People

Contributors

hitode909 avatar r7kamura avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.