#!/usr/bin/env bash
#
# set keymap, e.g. `setkeys us`
# 
# Note: show current status with `setkeys -l`

set -e

case "$1" in
  "-l")
    setxkbmap -print -verbose 10
    exit 0
    ;;

  "es")
    setxkbmap -model pc104alt -layout es,us -variant nodeadkeys,mac -option compose:rctrl
    ;;

  "us")
    setxkbmap -model pc105 -layout us,es -variant mac, -option compose:rctrl
    exit 0
    ;;

  "")
    echo "argument required"
    exit 1
    ;;

  *)
    echo "unknown keymap: $1"
    exit 2
    ;;
esac