GithubHelp home page GithubHelp logo

tmux-weather's Introduction

Weather plugin for tmux

GitHub

Shows weather in the status line, data provided by wttr.in

tmux-weather

Installation

Requirements

  • curl
  • sed

With Tmux Plugin Manager

Add the plugin in .tmux.conf:

set -g @plugin 'xamut/tmux-weather'

Press prefix + I to fetch the plugin and source it. Done.

Manual

Clone the repo somewhere. Add run-shell in the end of .tmux.conf:

run-shell PATH_TO_REPO/tmux-weather.tmux

NOTE: this line should be placed after set-option -g status-right ....

Press prefix + : and type source-file ~/.tmux.conf. Done.

Usage

Add #{weather} somewhere in the right status line:

set-option -g status-right "#{weather}"

then you will see the current weather in the status line: ⛅️ -1°C

Customization

The plugin could be customized with:

  • set-option -g @tmux-weather-interval 15 - Set up the update interval in minutes, by default it is 15 minutes.
  • set-option -g @tmux-weather-location "Tomsk" - Set up your location, by default you will get the weather for your current location based on your IP address.
  • set-option -g @tmux-weather-format "%c+%t+%w" - Set up a representation, by default it is 1, for more options go to https://github.com/chubin/wttr.in#one-line-output
  • set-option -g @tmux-weather-units" "m" - Set up weather units (u - for USCS, m - for metric system), by default used metric units.
  • set-option -g @tmux-weather-hide-units" "true" - Hide the units (°C or °F)
  • set-option -g @tmux-weather-hide-positive-number-sign" "true" - Hide the + sign in front of positive temperatures (+19°C -> 19°C)
  • set-option -g @tmux-weather-sanitize" "true" - Set this to "true" if you want leading/trailing spaces to be removed from the output. This will also replace consecutive spaces with a single one.

Other plugins

License

tmux-weather plugin is released under the MIT License.

tmux-weather's People

Contributors

chasecovello avatar ilya-manin avatar imkiva avatar pschmitt 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.