Merge branch 'master' of github.com:Jab2870/dotfiles
This commit is contained in:
		
						commit
						cc31e91488
					
				
					 9 changed files with 603 additions and 85 deletions
				
			
		| 
						 | 
				
			
			@ -17,15 +17,11 @@ while test $# -gt 0; do
 | 
			
		|||
			echo -e "Aquarius Plugin installer"
 | 
			
		||||
			echo -e "Adds submodules for commonly used plugins"
 | 
			
		||||
			echo -e "You can string multiple plugins together"
 | 
			
		||||
			echo -e "e.g. aquariusPlugin yoast db-migrate blocks"
 | 
			
		||||
			echo -e "e.g. aquarius-plugin blocks clients"
 | 
			
		||||
			echo ""
 | 
			
		||||
			echo -e "-h, --help \t\t\t\t Show this help text"
 | 
			
		||||
			echo -e "-r, --remove \t\t\t\t Remove any plugins after this flag"
 | 
			
		||||
			echo ""
 | 
			
		||||
			echo -e "yoast \t\t\t\t\t install yoast"
 | 
			
		||||
			echo -e "db-migrate \t\t\t\t install db-migrate"
 | 
			
		||||
			echo -e "cf7 \t\t\t\t\t install cf7"
 | 
			
		||||
			echo -e "woo, woocommerce\t\t\t install woocommerce"
 | 
			
		||||
			echo -e "-s, --ssh \t\t\t\t Adds the ssh version for the submodule url"
 | 
			
		||||
			echo ""
 | 
			
		||||
			echo -e "blocks, aquarius-blocks \t\t install aquarius blocks"
 | 
			
		||||
			echo -e "clients, aquarius-clients \t\t install aquarius clients"
 | 
			
		||||
| 
						 | 
				
			
			@ -46,58 +42,9 @@ while test $# -gt 0; do
 | 
			
		|||
			ssh=true
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		yoast)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				echo "attempting to remove yoast"
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/wordpress-seo"
 | 
			
		||||
			else
 | 
			
		||||
				echo "attempting to add yoast"
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
					git submodule git@bitbucket.org:fellowshipproductionsltd/wordpress-seo.git wp-content/plugins/wordpress-seo
 | 
			
		||||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/wordpress-seo.git wp-content/plugins/wordpress-seo
 | 
			
		||||
				fi
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		db-migrate)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/wp-migrate-db"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
					git submodule add git@bitbucket.org:fellowshipproductionsltd/wp-migrate-db.git wp-content/plugins/wp-migrate-db
 | 
			
		||||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/wp-migrate-db.git wp-content/plugins/wp-migrate-db
 | 
			
		||||
				fi
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		cf7)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/contact-form-7"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
					git submodule add git@bitbucket.org:fellowshipproductionsltd/contact-form-7.git wp-content/plugins/contact-form-7
 | 
			
		||||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/contact-form-7.git wp-content/plugins/contact-form-7
 | 
			
		||||
				fi
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		woocommerce|woo)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/woocommerce"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
					git submodule add git@bitbucket.org:fellowshipproductionsltd/woocommerce.git wp-content/plugins/woocommerce
 | 
			
		||||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/woocommerce.git wp-content/plugins/woocommerce
 | 
			
		||||
				fi
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-blocks|blocks)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-blocks
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-blocks"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -105,11 +52,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-blocks.git wp-content/plugins/aquarius-blocks
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-blocks
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-clients|clients)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-clients
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-clients"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -117,11 +66,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-clients.git wp-content/plugins/aquarius-clients
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-clients
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-news|news)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-news
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-news"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -129,11 +80,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-news.git wp-content/plugins/aquarius-news
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-news
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-people|people)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-people
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-people"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -141,11 +94,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-people.git wp-content/plugins/aquarius-people
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-people
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-permissions|permissions)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/mu-plugins/aquarius-permissions
 | 
			
		||||
				git-delete-submodule "wp-content/mu-plugins/aquarius-permissions"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -153,11 +108,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-permissions.git wp-content/mu-plugins/aquarius-permissions
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/mu-plugins/aquarius-permissions
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-slider|slider)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-slider
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-slider"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -165,11 +122,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-slider.git wp-content/plugins/aquarius-slider
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-slider
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-snippets|snippets)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-snippets
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-snippets"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -177,11 +136,13 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-snippets.git wp-content/plugins/aquarius-snippets
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-snippets
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
		aquarius-widgets|widgets)
 | 
			
		||||
			if [ "$remove" = true ]; then
 | 
			
		||||
				npm remove wp-content/plugins/aquarius-widgets
 | 
			
		||||
				git-delete-submodule "wp-content/plugins/aquarius-widgets"
 | 
			
		||||
			else
 | 
			
		||||
				if [ "$ssh" = true ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -189,6 +150,7 @@ while test $# -gt 0; do
 | 
			
		|||
				else
 | 
			
		||||
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-widgets.git wp-content/plugins/aquarius-widgets
 | 
			
		||||
				fi
 | 
			
		||||
				npm install --save wp-content/plugins/aquarius-widgets
 | 
			
		||||
			fi
 | 
			
		||||
			shift
 | 
			
		||||
			;;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										491
									
								
								config/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										491
									
								
								config/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,491 @@
 | 
			
		|||
/* See LICENSE file for copyright and license details. */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * appearance
 | 
			
		||||
 *
 | 
			
		||||
 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
 | 
			
		||||
 */
 | 
			
		||||
static char font[] = "mono:pixelsize=20:antialias=true:autohint=true";
 | 
			
		||||
static int borderpx = 2;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * What program is execed by st depends of these precedence rules:
 | 
			
		||||
 * 1: program passed with -e
 | 
			
		||||
 * 2: utmp option
 | 
			
		||||
 * 3: SHELL environment variable
 | 
			
		||||
 * 4: value of shell in /etc/passwd
 | 
			
		||||
 * 5: value of shell in config.h
 | 
			
		||||
 */
 | 
			
		||||
static char shell[] = "/bin/sh";
 | 
			
		||||
static char *utmp = NULL;
 | 
			
		||||
static char stty_args[] = "stty raw pass8 nl -echo -iexten -cstopb 38400";
 | 
			
		||||
 | 
			
		||||
/* identification sequence returned in DA and DECID */
 | 
			
		||||
static char vtiden[] = "\033[?6c";
 | 
			
		||||
 | 
			
		||||
/* Kerning / character bounding-box multipliers */
 | 
			
		||||
static float cwscale = 1.0;
 | 
			
		||||
static float chscale = 1.0;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * word delimiter string
 | 
			
		||||
 *
 | 
			
		||||
 * More advanced example: " `'\"()[]{}"
 | 
			
		||||
 */
 | 
			
		||||
static char worddelimiters[] = " ";
 | 
			
		||||
 | 
			
		||||
/* selection timeouts (in milliseconds) */
 | 
			
		||||
static unsigned int doubleclicktimeout = 300;
 | 
			
		||||
static unsigned int tripleclicktimeout = 600;
 | 
			
		||||
 | 
			
		||||
/* alt screens */
 | 
			
		||||
static int allowaltscreen = 1;
 | 
			
		||||
 | 
			
		||||
/* frames per second st should at maximum draw to the screen */
 | 
			
		||||
static unsigned int xfps = 120;
 | 
			
		||||
static unsigned int actionfps = 30;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * blinking timeout (set to 0 to disable blinking) for the terminal blinking
 | 
			
		||||
 * attribute.
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int blinktimeout = 800;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * thickness of underline and bar cursors
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int cursorthickness = 2;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * bell volume. It must be a value between -100 and 100. Use 0 for disabling
 | 
			
		||||
 * it
 | 
			
		||||
 */
 | 
			
		||||
static int bellvolume = 0;
 | 
			
		||||
 | 
			
		||||
/* default TERM value */
 | 
			
		||||
static char termname[] = "st-256color";
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * spaces per tab
 | 
			
		||||
 *
 | 
			
		||||
 * When you are changing this value, don't forget to adapt the »it« value in
 | 
			
		||||
 * the st.info and appropriately install the st.info in the environment where
 | 
			
		||||
 * you use this st version.
 | 
			
		||||
 *
 | 
			
		||||
 *	it#$tabspaces,
 | 
			
		||||
 *
 | 
			
		||||
 * Secondly make sure your kernel is not expanding tabs. When running `stty
 | 
			
		||||
 * -a` »tab0« should appear. You can tell the terminal to not expand tabs by
 | 
			
		||||
 *  running following command:
 | 
			
		||||
 *
 | 
			
		||||
 *	stty tabs
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int tabspaces = 8;
 | 
			
		||||
 | 
			
		||||
/* Terminal colors (16 first used in escape sequence) */
 | 
			
		||||
static const char *colorname[] = {
 | 
			
		||||
	/* solarized dark */
 | 
			
		||||
	"#073642",  /*  0: black    */
 | 
			
		||||
	"#dc322f",  /*  1: red      */
 | 
			
		||||
	"#859900",  /*  2: green    */
 | 
			
		||||
	"#b58900",  /*  3: yellow   */
 | 
			
		||||
	"#268bd2",  /*  4: blue     */
 | 
			
		||||
	"#d33682",  /*  5: magenta  */
 | 
			
		||||
	"#2aa198",  /*  6: cyan     */
 | 
			
		||||
	"#eee8d5",  /*  7: white    */
 | 
			
		||||
	"#002b36",  /*  8: brblack  */
 | 
			
		||||
	"#cb4b16",  /*  9: brred    */
 | 
			
		||||
	"#586e75",  /* 10: brgreen  */
 | 
			
		||||
	"#657b83",  /* 11: bryellow */
 | 
			
		||||
	"#839496",  /* 12: brblue   */
 | 
			
		||||
	"#6c71c4",  /* 13: brmagenta*/
 | 
			
		||||
	"#93a1a1",  /* 14: brcyan   */
 | 
			
		||||
	"#fdf6e3",  /* 15: brwhite  */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* Terminal colors for alternate (light) palette */
 | 
			
		||||
static const char *altcolorname[] = {
 | 
			
		||||
	/* solarized light */
 | 
			
		||||
	"#eee8d5",  /*  0: black    */
 | 
			
		||||
	"#dc322f",  /*  1: red      */
 | 
			
		||||
	"#859900",  /*  2: green    */
 | 
			
		||||
	"#b58900",  /*  3: yellow   */
 | 
			
		||||
	"#268bd2",  /*  4: blue     */
 | 
			
		||||
	"#d33682",  /*  5: magenta  */
 | 
			
		||||
	"#2aa198",  /*  6: cyan     */
 | 
			
		||||
	"#073642",  /*  7: white    */
 | 
			
		||||
	"#fdf6e3",  /*  8: brblack  */
 | 
			
		||||
	"#cb4b16",  /*  9: brred    */
 | 
			
		||||
	"#93a1a1",  /* 10: brgreen  */
 | 
			
		||||
	"#839496",  /* 11: bryellow */
 | 
			
		||||
	"#657b83",  /* 12: brblue   */
 | 
			
		||||
	"#6c71c4",  /* 13: brmagenta*/
 | 
			
		||||
	"#586e75",  /* 14: brcyan   */
 | 
			
		||||
	"#002b36",  /* 15: brwhite  */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Default colors (colorname index)
 | 
			
		||||
 * foreground, background, cursor, reverse cursor
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int defaultfg = 12;
 | 
			
		||||
static unsigned int defaultbg = 8;
 | 
			
		||||
static unsigned int defaultcs = 14;
 | 
			
		||||
static unsigned int defaultrcs = 15;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Default shape of cursor
 | 
			
		||||
 * 2: Block ("█")
 | 
			
		||||
 * 4: Underline ("_")
 | 
			
		||||
 * 6: Bar ("|")
 | 
			
		||||
 * 7: Snowman ("☃")
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int cursorshape = 2;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Default columns and rows numbers
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
static unsigned int cols = 80;
 | 
			
		||||
static unsigned int rows = 24;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Default colour and shape of the mouse cursor
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int mouseshape = XC_xterm;
 | 
			
		||||
static unsigned int mousefg = 7;
 | 
			
		||||
static unsigned int mousebg = 0;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Color used to display font attributes when fontconfig selected a font which
 | 
			
		||||
 * doesn't match the ones requested.
 | 
			
		||||
 */
 | 
			
		||||
static unsigned int defaultattr = 11;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Internal mouse shortcuts.
 | 
			
		||||
 * Beware that overloading Button1 will disable the selection.
 | 
			
		||||
 */
 | 
			
		||||
static MouseShortcut mshortcuts[] = {
 | 
			
		||||
	/* button               mask            string */
 | 
			
		||||
	{ Button4,              XK_NO_MOD,      "\031" },
 | 
			
		||||
	{ Button5,              XK_NO_MOD,      "\005" },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static MouseKey mkeys[] = {
 | 
			
		||||
	/* button               mask            function        argument */
 | 
			
		||||
	{ Button4,              ShiftMask,      kscrollup,      {.i =  1} },
 | 
			
		||||
	{ Button5,              ShiftMask,      kscrolldown,    {.i =  1} },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* Internal keyboard shortcuts. */
 | 
			
		||||
#define MODKEY Mod1Mask
 | 
			
		||||
 | 
			
		||||
static Shortcut shortcuts[] = {
 | 
			
		||||
	/* mask                 keysym          function        argument */
 | 
			
		||||
	{ XK_ANY_MOD,           XK_Break,       sendbreak,      {.i =  0} },
 | 
			
		||||
	{ ControlMask,          XK_Print,       toggleprinter,  {.i =  0} },
 | 
			
		||||
	{ ShiftMask,            XK_Print,       printscreen,    {.i =  0} },
 | 
			
		||||
	{ XK_ANY_MOD,           XK_Print,       printsel,       {.i =  0} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_Prior,       xzoom,          {.f = +1} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_Next,        xzoom,          {.f = -1} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_Home,        xzoomreset,     {.f =  0} },
 | 
			
		||||
	{ ShiftMask,            XK_Insert,      selpaste,       {.i =  0} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_Insert,      clippaste,      {.i =  0} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_C,           clipcopy,       {.i =  0} },
 | 
			
		||||
	{ MODKEY|ShiftMask,     XK_V,           clippaste,      {.i =  0} },
 | 
			
		||||
	{ MODKEY,               XK_Num_Lock,    numlock,        {.i =  0} },
 | 
			
		||||
	{ MODKEY,               XK_Control_L,   iso14755,       {.i =  0} },
 | 
			
		||||
  	{ MODKEY,           	XK_Tab,		swapcolors,	{.i =  0} },
 | 
			
		||||
	{ ShiftMask,            XK_Page_Up,     kscrollup,      {.i = -1} },
 | 
			
		||||
	{ ShiftMask,            XK_Page_Down,   kscrolldown,    {.i = -1} },
 | 
			
		||||
	{ MODKEY,            	XK_k,  		kscrollup,      {.i = 1} },
 | 
			
		||||
	{ MODKEY,            	XK_j,   	kscrolldown,    {.i = 1} },
 | 
			
		||||
	{ MODKEY,		XK_u,		kscrollup,      {.i = -1} },
 | 
			
		||||
	{ MODKEY,		XK_d,		kscrolldown,    {.i = -1} },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Special keys (change & recompile st.info accordingly)
 | 
			
		||||
 *
 | 
			
		||||
 * Mask value:
 | 
			
		||||
 * * Use XK_ANY_MOD to match the key no matter modifiers state
 | 
			
		||||
 * * Use XK_NO_MOD to match the key alone (no modifiers)
 | 
			
		||||
 * appkey value:
 | 
			
		||||
 * * 0: no value
 | 
			
		||||
 * * > 0: keypad application mode enabled
 | 
			
		||||
 * *   = 2: term.numlock = 1
 | 
			
		||||
 * * < 0: keypad application mode disabled
 | 
			
		||||
 * appcursor value:
 | 
			
		||||
 * * 0: no value
 | 
			
		||||
 * * > 0: cursor application mode enabled
 | 
			
		||||
 * * < 0: cursor application mode disabled
 | 
			
		||||
 * crlf value
 | 
			
		||||
 * * 0: no value
 | 
			
		||||
 * * > 0: crlf mode is enabled
 | 
			
		||||
 * * < 0: crlf mode is disabled
 | 
			
		||||
 *
 | 
			
		||||
 * Be careful with the order of the definitions because st searches in
 | 
			
		||||
 * this table sequentially, so any XK_ANY_MOD must be in the last
 | 
			
		||||
 * position for a key.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF)
 | 
			
		||||
 * to be mapped below, add them to this array.
 | 
			
		||||
 */
 | 
			
		||||
static KeySym mappedkeys[] = { -1 };
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * State bits to ignore when matching key or button events.  By default,
 | 
			
		||||
 * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored.
 | 
			
		||||
 */
 | 
			
		||||
static uint ignoremod = Mod2Mask|XK_SWITCH_MOD;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Override mouse-select while mask is active (when MODE_MOUSE is set).
 | 
			
		||||
 * Note that if you want to use ShiftMask with selmasks, set this to an other
 | 
			
		||||
 * modifier, set to 0 to not use it.
 | 
			
		||||
 */
 | 
			
		||||
static uint forceselmod = ShiftMask;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This is the huge key array which defines all compatibility to the Linux
 | 
			
		||||
 * world. Please decide about changes wisely.
 | 
			
		||||
 */
 | 
			
		||||
static Key key[] = {
 | 
			
		||||
	/* keysym           mask            string      appkey appcursor crlf */
 | 
			
		||||
	{ XK_KP_Home,       ShiftMask,      "\033[2J",       0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Home,       ShiftMask,      "\033[1;2H",     0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Home,       XK_ANY_MOD,     "\033[H",        0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Home,       XK_ANY_MOD,     "\033[1~",       0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Up,         XK_ANY_MOD,     "\033Ox",       +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Up,         XK_ANY_MOD,     "\033[A",        0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Up,         XK_ANY_MOD,     "\033OA",        0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Down,       XK_ANY_MOD,     "\033Or",       +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Down,       XK_ANY_MOD,     "\033[B",        0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Down,       XK_ANY_MOD,     "\033OB",        0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Left,       XK_ANY_MOD,     "\033Ot",       +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Left,       XK_ANY_MOD,     "\033[D",        0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Left,       XK_ANY_MOD,     "\033OD",        0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Right,      XK_ANY_MOD,     "\033Ov",       +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Right,      XK_ANY_MOD,     "\033[C",        0,   -1,    0},
 | 
			
		||||
	{ XK_KP_Right,      XK_ANY_MOD,     "\033OC",        0,   +1,    0},
 | 
			
		||||
	{ XK_KP_Prior,      ShiftMask,      "\033[5;2~",     0,    0,    0},
 | 
			
		||||
	{ XK_KP_Prior,      XK_ANY_MOD,     "\033[5~",       0,    0,    0},
 | 
			
		||||
	{ XK_KP_Begin,      XK_ANY_MOD,     "\033[E",        0,    0,    0},
 | 
			
		||||
	{ XK_KP_End,        ControlMask,    "\033[J",       -1,    0,    0},
 | 
			
		||||
	{ XK_KP_End,        ControlMask,    "\033[1;5F",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_End,        ShiftMask,      "\033[K",       -1,    0,    0},
 | 
			
		||||
	{ XK_KP_End,        ShiftMask,      "\033[1;2F",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_End,        XK_ANY_MOD,     "\033[4~",       0,    0,    0},
 | 
			
		||||
	{ XK_KP_Next,       ShiftMask,      "\033[6;2~",     0,    0,    0},
 | 
			
		||||
	{ XK_KP_Next,       XK_ANY_MOD,     "\033[6~",       0,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     ShiftMask,      "\033[2;2~",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     ShiftMask,      "\033[4l",      -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     ControlMask,    "\033[L",       -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     ControlMask,    "\033[2;5~",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     XK_ANY_MOD,     "\033[4h",      -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Insert,     XK_ANY_MOD,     "\033[2~",      +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     ControlMask,    "\033[M",       -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     ControlMask,    "\033[3;5~",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     ShiftMask,      "\033[2K",      -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     ShiftMask,      "\033[3;2~",    +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     XK_ANY_MOD,     "\033[P",       -1,    0,    0},
 | 
			
		||||
	{ XK_KP_Delete,     XK_ANY_MOD,     "\033[3~",      +1,    0,    0},
 | 
			
		||||
	{ XK_KP_Multiply,   XK_ANY_MOD,     "\033Oj",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_Add,        XK_ANY_MOD,     "\033Ok",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_Enter,      XK_ANY_MOD,     "\033OM",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_Enter,      XK_ANY_MOD,     "\r",           -1,    0,   -1},
 | 
			
		||||
	{ XK_KP_Enter,      XK_ANY_MOD,     "\r\n",         -1,    0,   +1},
 | 
			
		||||
	{ XK_KP_Subtract,   XK_ANY_MOD,     "\033Om",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_Decimal,    XK_ANY_MOD,     "\033On",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_Divide,     XK_ANY_MOD,     "\033Oo",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_0,          XK_ANY_MOD,     "\033Op",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_1,          XK_ANY_MOD,     "\033Oq",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_2,          XK_ANY_MOD,     "\033Or",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_3,          XK_ANY_MOD,     "\033Os",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_4,          XK_ANY_MOD,     "\033Ot",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_5,          XK_ANY_MOD,     "\033Ou",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_6,          XK_ANY_MOD,     "\033Ov",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_7,          XK_ANY_MOD,     "\033Ow",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_8,          XK_ANY_MOD,     "\033Ox",       +2,    0,    0},
 | 
			
		||||
	{ XK_KP_9,          XK_ANY_MOD,     "\033Oy",       +2,    0,    0},
 | 
			
		||||
	{ XK_Up,            ShiftMask,      "\033[1;2A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,            Mod1Mask,       "\033[1;3A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,         ShiftMask|Mod1Mask,"\033[1;4A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,            ControlMask,    "\033[1;5A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,      ShiftMask|ControlMask,"\033[1;6A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,       ControlMask|Mod1Mask,"\033[1;7A",     0,    0,    0},
 | 
			
		||||
	{ XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A",  0,    0,    0},
 | 
			
		||||
	{ XK_Up,            XK_ANY_MOD,     "\033[A",        0,   -1,    0},
 | 
			
		||||
	{ XK_Up,            XK_ANY_MOD,     "\033OA",        0,   +1,    0},
 | 
			
		||||
	{ XK_Down,          ShiftMask,      "\033[1;2B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,          Mod1Mask,       "\033[1;3B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,       ShiftMask|Mod1Mask,"\033[1;4B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,          ControlMask,    "\033[1;5B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,    ShiftMask|ControlMask,"\033[1;6B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,     ControlMask|Mod1Mask,"\033[1;7B",     0,    0,    0},
 | 
			
		||||
	{ XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0,    0,    0},
 | 
			
		||||
	{ XK_Down,          XK_ANY_MOD,     "\033[B",        0,   -1,    0},
 | 
			
		||||
	{ XK_Down,          XK_ANY_MOD,     "\033OB",        0,   +1,    0},
 | 
			
		||||
	{ XK_Left,          ShiftMask,      "\033[1;2D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,          Mod1Mask,       "\033[1;3D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,       ShiftMask|Mod1Mask,"\033[1;4D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,          ControlMask,    "\033[1;5D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,    ShiftMask|ControlMask,"\033[1;6D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,     ControlMask|Mod1Mask,"\033[1;7D",     0,    0,    0},
 | 
			
		||||
	{ XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0,    0,    0},
 | 
			
		||||
	{ XK_Left,          XK_ANY_MOD,     "\033[D",        0,   -1,    0},
 | 
			
		||||
	{ XK_Left,          XK_ANY_MOD,     "\033OD",        0,   +1,    0},
 | 
			
		||||
	{ XK_Right,         ShiftMask,      "\033[1;2C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,         Mod1Mask,       "\033[1;3C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,      ShiftMask|Mod1Mask,"\033[1;4C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,         ControlMask,    "\033[1;5C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,   ShiftMask|ControlMask,"\033[1;6C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,    ControlMask|Mod1Mask,"\033[1;7C",     0,    0,    0},
 | 
			
		||||
	{ XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0,   0,    0},
 | 
			
		||||
	{ XK_Right,         XK_ANY_MOD,     "\033[C",        0,   -1,    0},
 | 
			
		||||
	{ XK_Right,         XK_ANY_MOD,     "\033OC",        0,   +1,    0},
 | 
			
		||||
	{ XK_ISO_Left_Tab,  ShiftMask,      "\033[Z",        0,    0,    0},
 | 
			
		||||
	{ XK_Return,        Mod1Mask,       "\033\r",        0,    0,   -1},
 | 
			
		||||
	{ XK_Return,        Mod1Mask,       "\033\r\n",      0,    0,   +1},
 | 
			
		||||
	{ XK_Return,        XK_ANY_MOD,     "\r",            0,    0,   -1},
 | 
			
		||||
	{ XK_Return,        XK_ANY_MOD,     "\r\n",          0,    0,   +1},
 | 
			
		||||
	{ XK_Insert,        ShiftMask,      "\033[4l",      -1,    0,    0},
 | 
			
		||||
	{ XK_Insert,        ShiftMask,      "\033[2;2~",    +1,    0,    0},
 | 
			
		||||
	{ XK_Insert,        ControlMask,    "\033[L",       -1,    0,    0},
 | 
			
		||||
	{ XK_Insert,        ControlMask,    "\033[2;5~",    +1,    0,    0},
 | 
			
		||||
	{ XK_Insert,        XK_ANY_MOD,     "\033[4h",      -1,    0,    0},
 | 
			
		||||
	{ XK_Insert,        XK_ANY_MOD,     "\033[2~",      +1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        ControlMask,    "\033[M",       -1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        ControlMask,    "\033[3;5~",    +1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        ShiftMask,      "\033[2K",      -1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        ShiftMask,      "\033[3;2~",    +1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        XK_ANY_MOD,     "\033[P",       -1,    0,    0},
 | 
			
		||||
	{ XK_Delete,        XK_ANY_MOD,     "\033[3~",      +1,    0,    0},
 | 
			
		||||
	{ XK_BackSpace,     XK_NO_MOD,      "\177",          0,    0,    0},
 | 
			
		||||
	{ XK_BackSpace,     Mod1Mask,       "\033\177",      0,    0,    0},
 | 
			
		||||
	{ XK_Home,          ShiftMask,      "\033[2J",       0,   -1,    0},
 | 
			
		||||
	{ XK_Home,          ShiftMask,      "\033[1;2H",     0,   +1,    0},
 | 
			
		||||
	{ XK_Home,          XK_ANY_MOD,     "\033[H",        0,   -1,    0},
 | 
			
		||||
	{ XK_Home,          XK_ANY_MOD,     "\033[1~",       0,   +1,    0},
 | 
			
		||||
	{ XK_End,           ControlMask,    "\033[J",       -1,    0,    0},
 | 
			
		||||
	{ XK_End,           ControlMask,    "\033[1;5F",    +1,    0,    0},
 | 
			
		||||
	{ XK_End,           ShiftMask,      "\033[K",       -1,    0,    0},
 | 
			
		||||
	{ XK_End,           ShiftMask,      "\033[1;2F",    +1,    0,    0},
 | 
			
		||||
	{ XK_End,           XK_ANY_MOD,     "\033[4~",       0,    0,    0},
 | 
			
		||||
	{ XK_Prior,         ControlMask,    "\033[5;5~",     0,    0,    0},
 | 
			
		||||
	{ XK_Prior,         ShiftMask,      "\033[5;2~",     0,    0,    0},
 | 
			
		||||
	{ XK_Prior,         XK_ANY_MOD,     "\033[5~",       0,    0,    0},
 | 
			
		||||
	{ XK_Next,          ControlMask,    "\033[6;5~",     0,    0,    0},
 | 
			
		||||
	{ XK_Next,          ShiftMask,      "\033[6;2~",     0,    0,    0},
 | 
			
		||||
	{ XK_Next,          XK_ANY_MOD,     "\033[6~",       0,    0,    0},
 | 
			
		||||
	{ XK_F1,            XK_NO_MOD,      "\033OP" ,       0,    0,    0},
 | 
			
		||||
	{ XK_F1, /* F13 */  ShiftMask,      "\033[1;2P",     0,    0,    0},
 | 
			
		||||
	{ XK_F1, /* F25 */  ControlMask,    "\033[1;5P",     0,    0,    0},
 | 
			
		||||
	{ XK_F1, /* F37 */  Mod4Mask,       "\033[1;6P",     0,    0,    0},
 | 
			
		||||
	{ XK_F1, /* F49 */  Mod1Mask,       "\033[1;3P",     0,    0,    0},
 | 
			
		||||
	{ XK_F1, /* F61 */  Mod3Mask,       "\033[1;4P",     0,    0,    0},
 | 
			
		||||
	{ XK_F2,            XK_NO_MOD,      "\033OQ" ,       0,    0,    0},
 | 
			
		||||
	{ XK_F2, /* F14 */  ShiftMask,      "\033[1;2Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F2, /* F26 */  ControlMask,    "\033[1;5Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F2, /* F38 */  Mod4Mask,       "\033[1;6Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F2, /* F50 */  Mod1Mask,       "\033[1;3Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F2, /* F62 */  Mod3Mask,       "\033[1;4Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F3,            XK_NO_MOD,      "\033OR" ,       0,    0,    0},
 | 
			
		||||
	{ XK_F3, /* F15 */  ShiftMask,      "\033[1;2R",     0,    0,    0},
 | 
			
		||||
	{ XK_F3, /* F27 */  ControlMask,    "\033[1;5R",     0,    0,    0},
 | 
			
		||||
	{ XK_F3, /* F39 */  Mod4Mask,       "\033[1;6R",     0,    0,    0},
 | 
			
		||||
	{ XK_F3, /* F51 */  Mod1Mask,       "\033[1;3R",     0,    0,    0},
 | 
			
		||||
	{ XK_F3, /* F63 */  Mod3Mask,       "\033[1;4R",     0,    0,    0},
 | 
			
		||||
	{ XK_F4,            XK_NO_MOD,      "\033OS" ,       0,    0,    0},
 | 
			
		||||
	{ XK_F4, /* F16 */  ShiftMask,      "\033[1;2S",     0,    0,    0},
 | 
			
		||||
	{ XK_F4, /* F28 */  ControlMask,    "\033[1;5S",     0,    0,    0},
 | 
			
		||||
	{ XK_F4, /* F40 */  Mod4Mask,       "\033[1;6S",     0,    0,    0},
 | 
			
		||||
	{ XK_F4, /* F52 */  Mod1Mask,       "\033[1;3S",     0,    0,    0},
 | 
			
		||||
	{ XK_F5,            XK_NO_MOD,      "\033[15~",      0,    0,    0},
 | 
			
		||||
	{ XK_F5, /* F17 */  ShiftMask,      "\033[15;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F5, /* F29 */  ControlMask,    "\033[15;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F5, /* F41 */  Mod4Mask,       "\033[15;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F5, /* F53 */  Mod1Mask,       "\033[15;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F6,            XK_NO_MOD,      "\033[17~",      0,    0,    0},
 | 
			
		||||
	{ XK_F6, /* F18 */  ShiftMask,      "\033[17;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F6, /* F30 */  ControlMask,    "\033[17;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F6, /* F42 */  Mod4Mask,       "\033[17;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F6, /* F54 */  Mod1Mask,       "\033[17;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F7,            XK_NO_MOD,      "\033[18~",      0,    0,    0},
 | 
			
		||||
	{ XK_F7, /* F19 */  ShiftMask,      "\033[18;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F7, /* F31 */  ControlMask,    "\033[18;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F7, /* F43 */  Mod4Mask,       "\033[18;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F7, /* F55 */  Mod1Mask,       "\033[18;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F8,            XK_NO_MOD,      "\033[19~",      0,    0,    0},
 | 
			
		||||
	{ XK_F8, /* F20 */  ShiftMask,      "\033[19;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F8, /* F32 */  ControlMask,    "\033[19;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F8, /* F44 */  Mod4Mask,       "\033[19;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F8, /* F56 */  Mod1Mask,       "\033[19;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F9,            XK_NO_MOD,      "\033[20~",      0,    0,    0},
 | 
			
		||||
	{ XK_F9, /* F21 */  ShiftMask,      "\033[20;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F9, /* F33 */  ControlMask,    "\033[20;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F9, /* F45 */  Mod4Mask,       "\033[20;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F9, /* F57 */  Mod1Mask,       "\033[20;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F10,           XK_NO_MOD,      "\033[21~",      0,    0,    0},
 | 
			
		||||
	{ XK_F10, /* F22 */ ShiftMask,      "\033[21;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F10, /* F34 */ ControlMask,    "\033[21;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F10, /* F46 */ Mod4Mask,       "\033[21;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F10, /* F58 */ Mod1Mask,       "\033[21;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F11,           XK_NO_MOD,      "\033[23~",      0,    0,    0},
 | 
			
		||||
	{ XK_F11, /* F23 */ ShiftMask,      "\033[23;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F11, /* F35 */ ControlMask,    "\033[23;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F11, /* F47 */ Mod4Mask,       "\033[23;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F11, /* F59 */ Mod1Mask,       "\033[23;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F12,           XK_NO_MOD,      "\033[24~",      0,    0,    0},
 | 
			
		||||
	{ XK_F12, /* F24 */ ShiftMask,      "\033[24;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F12, /* F36 */ ControlMask,    "\033[24;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F12, /* F48 */ Mod4Mask,       "\033[24;6~",    0,    0,    0},
 | 
			
		||||
	{ XK_F12, /* F60 */ Mod1Mask,       "\033[24;3~",    0,    0,    0},
 | 
			
		||||
	{ XK_F13,           XK_NO_MOD,      "\033[1;2P",     0,    0,    0},
 | 
			
		||||
	{ XK_F14,           XK_NO_MOD,      "\033[1;2Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F15,           XK_NO_MOD,      "\033[1;2R",     0,    0,    0},
 | 
			
		||||
	{ XK_F16,           XK_NO_MOD,      "\033[1;2S",     0,    0,    0},
 | 
			
		||||
	{ XK_F17,           XK_NO_MOD,      "\033[15;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F18,           XK_NO_MOD,      "\033[17;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F19,           XK_NO_MOD,      "\033[18;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F20,           XK_NO_MOD,      "\033[19;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F21,           XK_NO_MOD,      "\033[20;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F22,           XK_NO_MOD,      "\033[21;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F23,           XK_NO_MOD,      "\033[23;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F24,           XK_NO_MOD,      "\033[24;2~",    0,    0,    0},
 | 
			
		||||
	{ XK_F25,           XK_NO_MOD,      "\033[1;5P",     0,    0,    0},
 | 
			
		||||
	{ XK_F26,           XK_NO_MOD,      "\033[1;5Q",     0,    0,    0},
 | 
			
		||||
	{ XK_F27,           XK_NO_MOD,      "\033[1;5R",     0,    0,    0},
 | 
			
		||||
	{ XK_F28,           XK_NO_MOD,      "\033[1;5S",     0,    0,    0},
 | 
			
		||||
	{ XK_F29,           XK_NO_MOD,      "\033[15;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F30,           XK_NO_MOD,      "\033[17;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F31,           XK_NO_MOD,      "\033[18;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F32,           XK_NO_MOD,      "\033[19;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F33,           XK_NO_MOD,      "\033[20;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F34,           XK_NO_MOD,      "\033[21;5~",    0,    0,    0},
 | 
			
		||||
	{ XK_F35,           XK_NO_MOD,      "\033[23;5~",    0,    0,    0},
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Selection types' masks.
 | 
			
		||||
 * Use the same masks as usual.
 | 
			
		||||
 * Button1Mask is always unset, to make masks match between ButtonPress.
 | 
			
		||||
 * ButtonRelease and MotionNotify.
 | 
			
		||||
 * If no match is found, regular selection is used.
 | 
			
		||||
 */
 | 
			
		||||
static uint selmasks[] = {
 | 
			
		||||
	[SEL_RECTANGULAR] = Mod1Mask,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Printable characters in ASCII, used to estimate the advance width
 | 
			
		||||
 * of single wide characters.
 | 
			
		||||
 */
 | 
			
		||||
static char ascii_printable[] =
 | 
			
		||||
	" !\"#$%&'()*+,-./0123456789:;<=>?"
 | 
			
		||||
	"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
 | 
			
		||||
	"`abcdefghijklmnopqrstuvwxyz{|}~";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -183,6 +183,10 @@ mode "resize" {
 | 
			
		|||
        bindsym j resize grow height 10 px or 10 ppt
 | 
			
		||||
        bindsym k resize shrink height 10 px or 10 ppt
 | 
			
		||||
        bindsym l resize grow width 10 px or 10 ppt
 | 
			
		||||
        bindsym $mod+h resize shrink width 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+j resize grow height 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+k resize shrink height 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+l resize grow width 2 px or 2 ppt
 | 
			
		||||
 | 
			
		||||
        # same bindings, but for the arrow keys
 | 
			
		||||
        bindsym Left resize shrink width 10 px or 10 ppt
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,7 +43,8 @@ floating_modifier $mod
 | 
			
		|||
# start a terminal
 | 
			
		||||
# bindsym $mod+Return exec xfce4-terminal
 | 
			
		||||
# bindsym $mod+Return exec konsole
 | 
			
		||||
bindsym $mod+Return exec termite
 | 
			
		||||
# bindsym $mod+Return exec termite
 | 
			
		||||
bindsym $mod+Return exec /usr/local/bin/st
 | 
			
		||||
 | 
			
		||||
# kill focused window
 | 
			
		||||
bindsym $mod+q kill
 | 
			
		||||
| 
						 | 
				
			
			@ -187,6 +188,10 @@ mode "resize" {
 | 
			
		|||
        bindsym j resize grow height 10 px or 10 ppt
 | 
			
		||||
        bindsym k resize shrink height 10 px or 10 ppt
 | 
			
		||||
        bindsym l resize grow width 10 px or 10 ppt
 | 
			
		||||
        bindsym $mod+h resize shrink width 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+j resize grow height 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+k resize shrink height 2 px or 2 ppt
 | 
			
		||||
        bindsym $mod+l resize grow width 2 px or 2 ppt
 | 
			
		||||
 | 
			
		||||
        # same bindings, but for the arrow keys
 | 
			
		||||
        bindsym Left resize shrink width 10 px or 10 ppt
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ alias mkdir='mkdir -p'
 | 
			
		|||
alias perms='wp rewrite flush'
 | 
			
		||||
 | 
			
		||||
#Clear terminal and screenfetch
 | 
			
		||||
alias cls='clear; screenfetch'
 | 
			
		||||
alias cls='clear; neofetch'
 | 
			
		||||
 | 
			
		||||
#An alias for my standard less configuration
 | 
			
		||||
#I don't set it to lessc because sometimes I don't use this config and I always forget how to ignore an alias
 | 
			
		||||
| 
						 | 
				
			
			@ -128,7 +128,28 @@ alias aa2mp3='ffmpeg -f concat -safe 0 -i <(for f in *.aa; do echo "file '"'"'$(
 | 
			
		|||
alias cim="vim"
 | 
			
		||||
alias vom="vim"
 | 
			
		||||
alias vin="vim"
 | 
			
		||||
alias vi="vim"
 | 
			
		||||
 | 
			
		||||
#Servers Memory
 | 
			
		||||
alias servermem='toilet -w 200 "VPS 01" && ssh shires free -h && toilet -w 200 "VPS 02" && ssh abc free -h && toilet -w 200 "VPS 03" && ssh cdc2 free -h && toilet -w 200 "Freightliner" && ssh freightliner free && toilet -w 200 "NHS" && ssh nhs free -h'
 | 
			
		||||
alias servermem='toilet -w 200 "VPS 01" && ssh shires free -h && toilet -w 200 "VPS 02" && ssh abc free -h && toilet -w 200 "VPS 03" && ssh cdc2 free -h && toilet -w 200 "Freightliner" && ssh freightliner free -h && toilet -w 200 "NHS" && ssh nhs free -h'
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
#                                         #
 | 
			
		||||
#             Suffex Aliases              #
 | 
			
		||||
#                                         #
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
alias -s html=$EDITOR
 | 
			
		||||
alias -s htm=$EDITOR
 | 
			
		||||
 | 
			
		||||
alias -s php=$EDITOR
 | 
			
		||||
 | 
			
		||||
alias -s less=$EDITOR
 | 
			
		||||
alias -s css=$EDITOR
 | 
			
		||||
 | 
			
		||||
alias -s js=$EDITOR
 | 
			
		||||
alias -s es6=$EDITOR
 | 
			
		||||
 | 
			
		||||
alias -s gitignore=$EDITOR
 | 
			
		||||
 | 
			
		||||
alias -s json=$EDITOR
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,17 +43,22 @@ function createLetter(){
 | 
			
		|||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#Takes you to the aquarius theme
 | 
			
		||||
function aquarius() {
 | 
			
		||||
#Takes you to the parent theme
 | 
			
		||||
function ptheme() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		theme=$public_html/wp-content/themes
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "parent" | awk '{print $1}')))
 | 
			
		||||
		if [ -d $theme ]; then
 | 
			
		||||
			if [ -d "$theme/aquarius" ]; then
 | 
			
		||||
				cdlc $theme/aquarius
 | 
			
		||||
			if [ -d "$theme" ]; then
 | 
			
		||||
				cd $theme
 | 
			
		||||
			else 
 | 
			
		||||
				 cdlc $theme/theme_aquarius
 | 
			
		||||
			 fi
 | 
			
		||||
				echo " Can't find theme folder "
 | 
			
		||||
			fi
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find theme folder "
 | 
			
		||||
		fi
 | 
			
		||||
| 
						 | 
				
			
			@ -66,10 +71,14 @@ function aquarius() {
 | 
			
		|||
function theme() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		theme=$public_html/wp-content/themes
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}')))
 | 
			
		||||
		if [ -d $theme ]; then
 | 
			
		||||
			child=$(ls -d $theme/*/ | grep -v "$theme\/theme-aquarius" | grep -v "$theme\/aquarius" | grep -v "$theme\/twenty*" | grep -v "$theme\/barelycorporate" -m 1)
 | 
			
		||||
			cdlc $child
 | 
			
		||||
			cd $theme
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find theme folder "
 | 
			
		||||
		fi
 | 
			
		||||
| 
						 | 
				
			
			@ -82,10 +91,19 @@ function theme() {
 | 
			
		|||
function js() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		theme=$public_html/wp-content/themes
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}')))
 | 
			
		||||
		if [ -d $theme ]; then
 | 
			
		||||
			child=$(ls -d $theme/*/ | grep -v "$theme\/theme-aquarius" | grep -v "$theme\/aquarius" | grep -v "$theme\/twenty*" | grep -v "$theme\/barelycorporate" -m 1)
 | 
			
		||||
			cdlc $child/js/
 | 
			
		||||
			if [ -d "$theme/js" ]; then
 | 
			
		||||
				cd "$theme/js"
 | 
			
		||||
			else
 | 
			
		||||
				echo "Can't find a JS folder. Here is the theme"
 | 
			
		||||
				cd "$theme"
 | 
			
		||||
			fi
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find theme folder "
 | 
			
		||||
		fi
 | 
			
		||||
| 
						 | 
				
			
			@ -98,10 +116,19 @@ function js() {
 | 
			
		|||
function css() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		theme=$public_html/wp-content/themes
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}')))
 | 
			
		||||
		if [ -d $theme ]; then
 | 
			
		||||
			child=$(ls -d $theme/*/ | grep -v "$theme\/theme-aquarius" | grep -v "$theme\/aquarius" | grep -v "$theme\/twenty*" | grep -v "$theme\/barelycorporate" -m 1)
 | 
			
		||||
			cdlc $child/css/
 | 
			
		||||
			if [ -d "$theme/css" ]; then
 | 
			
		||||
				cd "$theme/css"
 | 
			
		||||
			else
 | 
			
		||||
				echo "Can't find a CSS folder. Here is the theme"
 | 
			
		||||
				cd "$theme"
 | 
			
		||||
			fi
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find theme folder "
 | 
			
		||||
		fi
 | 
			
		||||
| 
						 | 
				
			
			@ -114,12 +141,12 @@ function css() {
 | 
			
		|||
function plugins() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		plugins=$public_html/wp-content/plugins
 | 
			
		||||
		if [ -d $plugins ]; then
 | 
			
		||||
			cdlc $plugins
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find plugins folder "
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		cd $(wp --path="$wpPath" plugin path)
 | 
			
		||||
	else
 | 
			
		||||
		echo " Can't find public_html folder."
 | 
			
		||||
	fi
 | 
			
		||||
| 
						 | 
				
			
			@ -129,12 +156,12 @@ function plugins() {
 | 
			
		|||
function themes() {
 | 
			
		||||
	public_html=${PWD%/public_html*}/public_html
 | 
			
		||||
	if [ -d $public_html ]; then
 | 
			
		||||
		themes=$public_html/wp-content/themes
 | 
			
		||||
		if [ -d $themes ]; then
 | 
			
		||||
			cdlc $themes
 | 
			
		||||
		if [ -d $public_html/wp ]; then
 | 
			
		||||
			wpPath=$public_html/wp;
 | 
			
		||||
		else
 | 
			
		||||
			echo " Can't find theme folder "
 | 
			
		||||
			wpPath=$public_html;
 | 
			
		||||
		fi
 | 
			
		||||
		cd $(wp --path="$wpPath" theme path)
 | 
			
		||||
	else
 | 
			
		||||
		echo " Can't find public_html folder."
 | 
			
		||||
	fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ function my_dir(){
 | 
			
		|||
	magentoSiteIcon=" "
 | 
			
		||||
	dropboxIcon=""
 | 
			
		||||
	seperator="  "
 | 
			
		||||
	seperatorDual="  "
 | 
			
		||||
	root="$seperator"
 | 
			
		||||
	# Gets the path.
 | 
			
		||||
	local current_path="$(print -P "%~")"
 | 
			
		||||
| 
						 | 
				
			
			@ -33,6 +34,10 @@ function my_dir(){
 | 
			
		|||
			
 | 
			
		||||
			# Change wp-content in sub folders
 | 
			
		||||
			current_path=$(echo $current_path | sed -r -e "s/wp\-content\//wpc\//")
 | 
			
		||||
			
 | 
			
		||||
			if [[ $(tput cols) -lt 100 ]]; then
 | 
			
		||||
				current_path=$(echo $current_path | sed -r -e "s/wpc\/themes\//\//")
 | 
			
		||||
			fi
 | 
			
		||||
 | 
			
		||||
		elif [[ -e "$ph/bin/magento" ]]; then #If magento
 | 
			
		||||
			icon=$magentoSiteIcon
 | 
			
		||||
| 
						 | 
				
			
			@ -49,6 +54,9 @@ function my_dir(){
 | 
			
		|||
	# Set the root
 | 
			
		||||
	current_path=$(echo $current_path | sed -r -e "s/^\//$root/g")
 | 
			
		||||
	
 | 
			
		||||
	# Set the dual seperator
 | 
			
		||||
	current_path=$(echo $current_path | sed -r -e "s/\/\//$seperatorDual/g")
 | 
			
		||||
 | 
			
		||||
	# Set the seperator
 | 
			
		||||
	current_path=$(echo $current_path | sed -r -e "s/\//$seperator/g")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1 @@
 | 
			
		|||
Subproject commit 38d0deec12ffb6cefa038121071ed61990844744
 | 
			
		||||
Subproject commit 3a15cd29a13ef48013ba78904cad5286eb66ed26
 | 
			
		||||
							
								
								
									
										2
									
								
								zprofile
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								zprofile
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
export LANG="en_GB.UTF-8"
 | 
			
		||||
export TERMINAL=/usr/bin/termite
 | 
			
		||||
export TERMINAL=/usr/local/bin/st
 | 
			
		||||
export TERM=xterm-256color
 | 
			
		||||
export PATH=~/.bin:$PATH:/opt/lampp/bin:.
 | 
			
		||||
export EDITOR='vim'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue