This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| -- Install packer | |
| local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim' | |
| local is_bootstrap = false | |
| if vim.fn.empty(vim.fn.glob(install_path)) > 0 then | |
| is_bootstrap = true | |
| vim.fn.system { 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path } | |
| vim.cmd [[packadd packer.nvim]] | |
| end | |
| require('packer').startup(function(use) |
| # | |
| # pi | |
| # | |
| # fix timezone | |
| sudo cp /usr/share/zoneinfo/Australia/Brisbane /etc/localtime | |
| # vim | |
| sudo apt-get update | |
| sudo apt-get install vim |
Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.
$ python -m SimpleHTTPServer 8000| # Quick hack of regular expressions to convert twitter bootstrap from LESS to Stylus | |
| less2stylus = (string) -> | |
| string = string | |
| .replace(/^(\ *)(.+)\ +\{\ *\n?\ */mg, "$1$2\n$1 ") # remove opening brackets | |
| .replace(/^(\ *)([^\ ]+)\ +\{\ *\n?\ *?/mg, "$1$2\n$1 ") # remove opening brackets | |
| .replace(/\ *\{\ *\n*/g, "\n") # remove opening brackets again (some random cases I'm too lazy to think through) | |
| .replace(/\ *\}\ *\n*/g, "\n") # remove closing brackets | |
| .replace(/\;\ *?$/gm, "") # remove semicolons | |
| .replace(/@(\w+):(\ *)\ /g, "\$$1$2 = ") # replace @variable: with $variable = | |
| .replace(/\@/g, "\$") |
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <title>My Web Page</title> | |
| <meta charset="utf-8"> | |
| <link href="/stylesheets/main.css" rel="stylesheet"> | |
| </head> | |
| <body> | |
| </body> | |
| </html> |