From 31dd83a47f81cc65f7009c03ddf5029351b5d9d6 Mon Sep 17 00:00:00 2001 From: CoolnsX Date: Tue, 1 Mar 2022 12:20:17 +0530 Subject: [PATCH] reverted to old laptop --- dmenu-5.0/config.h | 29 +++ dmenu-5.0/dmenu | Bin 43464 -> 43312 bytes dmenu-5.0/dmenu.o | Bin 36400 -> 36400 bytes dmenu-5.0/drw.o | Bin 10584 -> 10536 bytes dmenu-5.0/stest | Bin 17080 -> 16928 bytes dmenu-5.0/stest.o | Bin 5296 -> 5248 bytes dmenu-5.0/util.o | Bin 2256 -> 2216 bytes st-0.8.4/config.def.h | 2 +- st-0.8.4/config.h | 482 ++++++++++++++++++++++++++++++++++++++++++ st-0.8.4/st | Bin 106400 -> 102160 bytes st-0.8.4/st.o | Bin 77144 -> 77096 bytes st-0.8.4/x.o | Bin 75664 -> 75616 bytes torrent | 13 +- 13 files changed, 516 insertions(+), 10 deletions(-) create mode 100644 dmenu-5.0/config.h create mode 100644 st-0.8.4/config.h diff --git a/dmenu-5.0/config.h b/dmenu-5.0/config.h new file mode 100644 index 0000000..94c8554 --- /dev/null +++ b/dmenu-5.0/config.h @@ -0,0 +1,29 @@ +/* See LICENSE file for copyright and license details. */ +/* Default settings; can be overriden by command line. */ + +static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ +/* -fn option overrides fonts[0]; default X11 font or font set */ +static const char *fonts[] = { + "Comic Sans MS:size=15" +}; +static const char *prompt = NULL; /* -p option; prompt to the left of input field */ +static const char *colors[SchemeLast][2] = { + /* fg bg */ + [SchemeNorm] = { "#bbbbbb", "#222222" }, + [SchemeSel] = { "#eeeeee", "#8800aa" }, + [SchemeOut] = { "#000000", "#C000FF" }, +}; +/* -l option; if nonzero, dmenu uses vertical list with given number of lines */ +static unsigned int lines = 10; +/* -h option; minimum height of a menu line */ +static unsigned int lineheight = 0; +static unsigned int min_lineheight = 8; + +/* + * Characters not considered part of a word while deleting words + * for example: " /?\"&[]" + */ +static const char worddelimiters[] = " "; + +/* Size of the window border */ +static const unsigned int border_width = 4; diff --git a/dmenu-5.0/dmenu b/dmenu-5.0/dmenu index 63da38b87a37b390becaaafd1b039f23f769a319..4754e91b485dda4a0a20aeaa547aaabd1cac1ec0 100755 GIT binary patch delta 4095 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 NGsiIV03{xo{C|7~MJxaS diff --git a/dmenu-5.0/dmenu.o b/dmenu-5.0/dmenu.o index 1eb5cb008142c04f349291c9d50ac2249f1177e6..fea6e4787e32a480fa918db9b5565bbb8456041b 100644 GIT binary patch delta 1146 zcmYk5O-vI}5XYTL)x_nX5evpf4>jSSE-|2(Y%zsytL@f;l#dkaickb?fdZvOyJ}4Q zI7pf}A$ou#!Gk2~3wk1QA$pLY2Z9GtFT@K*FC-p7oHt-#)BNWD{yX#by?L)MhHWqC zH(LxR#K+=idA8p+apTy18!QSaS+m1w{8Z+E3Z~Ai!RC`HG_t{*f5_6gPm$?I9o^n6|a}V7ZRSS2&@-^c&$yk70&=zFIwEMm&{d}u28#al?uGC5hVf+czc5_nI~;3J=cyL=jrbf2F%=$j|T{U&kR zKSoTRm3ro^^heK0Z4a15om*CS%f7jSF0=wFbl`Zv0ZE(=(Dwq$^x- zsAEg9Z==_8Ye^gl=1>bNSZ+k{sG;CfL*wyxBLaO`7BZm+heA2%#Utn6l3qM-lGej2 zEh`KzkTX+b;)fcV`9gxc(F?qhT3Hcd4lx&MWwkq!K`o-- zRAd;3qYAdyx$t5gt!5*>--v%GJ|e%k-h~J26>O|e6y4mix6<94jmhFdy-COBZctHc zP;j8Z1z8-SkOy9BQdG(#r(vXn9N*dtzVMPAajoCG;?%k$IXnqH=^Y7 zKA@x2o9CfJIIldg$;P$LL$|QvZ*1h1wf~U8d40_WchK3X!W9wf{05K^$GQ&zd7)H} ziWXAx@=Wx|o)`4Wp2wJ@y(;C*5fj4Rw-X>O^3$h){swyg7{tZT{&xT^Vq)Oec523G ZmOKnu@@mJe93;iE^HXn`YI1@A4>tp=LoMFt5iSkJ; z$`-{e4uT7VT1YJtqRY^#T173C3^H376cn|IHc3I6oqH0d%j5Sy_kYj1@7}|GIBR=I z->YgkAeXA|m)f?M$V;`?ZSY${-KHIm;_G@RM3_-#lG(3_ry6!ahUcTq3FZ~%6my0- z&wR>UV7_I3X8vH>@MEJBb~4MEyP5l$`B98kMH zIux{5m_{h#^@Plb-`}Z6&8Wv4(oGpSya(jukv{-u(DFF(fk!ybZu>V%Nm4jZZnIb5 zl4l6|u*I7r7Q6;=gX6JQt+Jmo*Ej!-Whhn;;FDGj&f&LK11EgKQDZBv^a?@?9 zVzF(7ICoUV_JD~K0pXam7yq6`E1d^K*)aaV=nAO-Nu{P(T*Df?DO^fA{il zFIH#pb})}ODYq#Ug;Bf}GI;iZW@A_%Hem#(!+Bb%I`)j>&&N!P^@v8N8H*UiClQt7 zYBwmqxBWXgUB`1+(;@KPakXP@M~=L?4nBXUst7ZuneRJQbxSlynT6;*yxApipv#TB zV*+Qk^yQZRA`OvW9dpAa499Y~8WWC#JBzom@O{k0p*Y<i-%7MAKS>QANZogb$-)EM{;E}T!;&KBJ&0yEo-xTf!y$L9z{an*Wm>!FI-UFt{73> z?qSZ2Xq2@~OiTM{8Nj%7j5PwieSQ2M^vQ4IFM!%pxcI$<8Z$RR9)>OTo_no4WaOGP MwF7#kbzPSI1v5H~9smFU diff --git a/dmenu-5.0/drw.o b/dmenu-5.0/drw.o index 57700fd5a8de8afefcb924e12f501da0236c1fb7..769ec788f1a0bd7c34ebe2f1e6bd6ac9069cf045 100644 GIT binary patch delta 1416 zcmY+ET}V_x6vub`sLXo>ZMV6jdw1`ywr#bwn%HLfk$sug5*S1jJy<;yC?WJxu~hgJ zDJbVfA_F5RN*`hq6P55KDzLC8iL{TGo&?1ggTl_7JBzdP@SnZ^-}%p;J2Sg;ZO_~K zqU`Fc9jgZ0n+}_w^4Wb@F5#??bb$0J=@{u0=``sV((k0dNmofbpxDbr0rPlDJj^qW zvm8V2@7vBb6vYq(Qe89M@vVy}I|E{^?jta^%@PX}*iHUu(bTIteSbO5n$SJFl+-(*cGe{I&BUewqds5w#y-R-G)JQAEEnLbAvFW zY8N!uhJQ8}VN7Lu-Y%QPAy+Dg-2o1c@9XYa>n zjn+aEsjYQUSh(JO3#7u_JgL#wFpYQUP1q2Q=8kG7SPJuDyx+LP-?THU2D6-teOjhQ x`yMA{0BS?Yf=CJ delta 1360 zcmY+DO-NKx6vyXkispNf=6L5Z?~U(GV`?drnmUzVqv=%4Aek+KWNcTUi&+JM7)3;& zG;p8~=!4mmMMhylL~dF{5f;*-7L!E~xX4H(YN6D*=iPzpS^V$0_xC^d-LE$_@M$1j z!>&K6{j0HtnV|lzfL(!=GS2Rh-X(oR`kZv0^aJTf(k0U0r0b+xAX?7Zc}Q^|lw!7% z`VrD@(qoXq@nOnGAXCnbapv)qd6nxPO@a5k?{Bb4WU{fBgRNoO5-T1eZ#so*R@`7j*8{50if zNH3CJBfUrZjPxz(7t&v(`FJjzancZJGwA`yaBdvO{fl$R%B^(Dm7EeDT$X@9&Prll^^tM|%g8gVFAIZ*nH>E6Rtf{tm;7=CyxrjLSmYx2FP@{b5{? zWpcx(cph%>BuwEMGdW~UP5-umO`BoREDe^-5c7j>g_#NM7Kaf_(+}Y#h!7_mfKeR1 zX=&^>q=Fo#utsxnp?ckh3tD!#N)>O&oBWh}4D8P+s zr6!@!T`-BXR-qY%*27#N%mT2Co;t-dAs>in8o{dMMvFp63b2DA=w3)56&I9SajH-- zmo~x}(kATX=nIAJhv~|g(WcO*B2nqqMnJc@5y4)rc2%M6&~D?&+nU}{OeM6MP8hYr zcsI9f&bnY0^C*0`!*IgUz;;5S)gLJS9vE^sOyKA%WwaM29d7g~UtUzG4Rc7 KO1D9_O8XCLk#N)i diff --git a/dmenu-5.0/stest b/dmenu-5.0/stest index 63e0ea3eda1ff8aea36a22d8e375f06eca4ca951..0f932d707d0120e10af1595096abfe3c9fb87dbf 100755 GIT binary patch delta 1589 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 diff --git a/dmenu-5.0/stest.o b/dmenu-5.0/stest.o index 4ffa35781ceb87544318703168121b14c0b3d301..72f9ebeeb0579223651d08393c2846ea5302263b 100644 GIT binary patch delta 395 zcmYk$ze>YU6b5jQw6uxm=9)Gotx~$0soMU$JsoZ)x)4(I;y9na}bkT-Bv(li-(X?K_wFv!@nrfeuz zl`Z8)B-+^&F0vN6D*5>o?lKnbsEv;DNO__>S6(Y`Bhl67@UCrPQ*Y8J9(5ZJI*Z0o zT&b|-@Tp(oLuZ_gG|^{16-xs1**Hl$HTiCNmOp~U7#orKM&)H$%g#mlO_077!@bm z^2alZZ=TCv&B&OsSyIrRk#WQ3NFg9~WAaR4cSeKB4~5M+CvZXxzc^V@#GF$>0K)5= IoG2&{09ng!L;wH) diff --git a/dmenu-5.0/util.o b/dmenu-5.0/util.o index 3b48c2f667e0d2c6574012f800ee0078a6ec0b61..c0e1b2e540a7db2dd2bbe25ad82a49373d5cbbfb 100644 GIT binary patch delta 171 zcmca0xI%D(2BXGCO$SCsqs>{2dW?*UlN*`D88v{UKBFm^Z8cetS)9=t#GdTHEHOEc zS&Nkc1SU^sR%K+Hyq8&j@*ZZM$v=Sj4Kok#eXt}00}GJmoGi;C4iaVjI$03NieTYk yctLQ224lcRO$SCs!_8TYdW@4#Fi9|)Pi|xqXS4&8E@09dL`nuQFfa%)Ff#lE z(jXuSp%?-u3o`4A#=HCYJ30Eq`@6XXyN1MvI6C>b#!t3q)}CCztis4Xc`CF1h_Sb#L=8by|uMO=~_N%l9AEbnGpmS#rA8JiEX{%2%dF!><6 cJ7d6PP7ZTU2WE(}h{>KD=8P96H*%;006kti*8l(j diff --git a/st-0.8.4/config.def.h b/st-0.8.4/config.def.h index 2835120..b785b44 100644 --- a/st-0.8.4/config.def.h +++ b/st-0.8.4/config.def.h @@ -5,7 +5,7 @@ * * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html */ -static char *font = "JetBrains Mono NL:style=Regular:pixelsize=18:antialias=true:autohint=true"; +static char *font = "JetBrains Mono NL:style=Regular:pixelsize=16:antialias=true:autohint=true"; static int borderpx = 0; diff --git a/st-0.8.4/config.h b/st-0.8.4/config.h new file mode 100644 index 0000000..b785b44 --- /dev/null +++ b/st-0.8.4/config.h @@ -0,0 +1,482 @@ +/* See LICENSE file for copyright and license details. */ + +/* + * appearance + * + * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html + */ +static char *font = "JetBrains Mono NL:style=Regular:pixelsize=16:antialias=true:autohint=true"; + +static int borderpx = 0; + +/* + * What program is execed by st depends of these precedence rules: + * 1: program passed with -e + * 2: scroll and/or utmp + * 3: SHELL environment variable + * 4: value of shell in /etc/passwd + * 5: value of shell in config.h + */ +static char *shell = "/bin/sh"; +char *utmp = NULL; +/* scroll program: to enable use a string like "scroll" */ +char *scroll = NULL; +char *stty_args = "stty raw pass8 nl -echo -iexten -cstopb 38400"; + +/* identification sequence returned in DA and DECID */ +char *vtiden = "\033[?6c"; + +/* Kerning / character bounding-box multipliers */ +static float cwscale = 0.9; +static float chscale = 0.9; + +/* + * word delimiter string + * + * More advanced example: L" `'\"()[]{}" + */ +wchar_t *worddelimiters = L" "; + +/* selection timeouts (in milliseconds) */ +static unsigned int doubleclicktimeout = 300; +static unsigned int tripleclicktimeout = 600; + +/* alt screens */ +int allowaltscreen = 1; + +/* allow certain non-interactive (insecure) window operations such as: + setting the clipboard text */ +int allowwindowops = 0; + +/* + * draw latency range in ms - from new content/keypress/etc until drawing. + * within this range, st draws when content stops arriving (idle). mostly it's + * near minlatency, but it waits longer for slow updates to avoid partial draw. + * low minlatency will tear/flicker more, as it can "detect" idle too early. + */ +static double minlatency = 8; +static double maxlatency = 33; + +/* + * 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 */ +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 + */ +unsigned int tabspaces = 4; + +/* bg opacity */ +float alpha = 0.85; + +/* Terminal colors (16 first used in escape sequence) */ +static const char *colorname[] = { + /* 8 normal colors */ + "black", + "red3", + "green3", + "yellow3", + "blue2", + "magenta3", + "cyan3", + "gray90", + + /* 8 bright colors */ + "gray50", + "red", + "green", + "yellow", + "#5c5cff", + "magenta", + "cyan", + "white", + + [255] = 0, + + /* more colors can be added after 255 to use with DefaultXX */ + "#cccccc", + "#555555", + "black", + "#FF9F12", +}; + + +/* + * Default colors (colorname index) + * foreground, background, cursor, reverse cursor + */ +unsigned int defaultfg = 15; +unsigned int defaultbg = 258; +static unsigned int defaultcs = 256; +static unsigned int defaultrcs = 257; + +/* + * Default shape of cursor + * 2: Block ("█") + * 4: Underline ("_") + * 6: Bar ("|") + * 7: Snowman ("☃") + */ +static unsigned int cursorshape = 4; + +/* + * 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; + +/* + * Force mouse select/shortcuts 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 forcemousemod = ShiftMask; + +/* + * Internal mouse shortcuts. + * Beware that overloading Button1 will disable the selection. + */ +static MouseShortcut mshortcuts[] = { + /* mask button function argument release */ + { ShiftMask, Button4, kscrollup, {.i = 1} }, + { ShiftMask, Button5, kscrolldown, {.i = 1} }, + { XK_ANY_MOD, Button2, selpaste, {.i = 0}, 1 }, + { ShiftMask, Button4, ttysend, {.s = "\033[5;2~"} }, + { XK_ANY_MOD, Button4, ttysend, {.s = "\031"} }, + { ShiftMask, Button5, ttysend, {.s = "\033[6;2~"} }, + { XK_ANY_MOD, Button5, ttysend, {.s = "\005"} }, +}; + +/* Internal keyboard shortcuts. */ +#define MODKEY Mod1Mask +#define TERMMOD (ControlMask|ShiftMask) + +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} }, + { TERMMOD, XK_Prior, zoom, {.f = +1} }, + { TERMMOD, XK_Next, zoom, {.f = -1} }, + { TERMMOD, XK_Home, zoomreset, {.f = 0} }, + { TERMMOD, XK_C, clipcopy, {.i = 0} }, + { TERMMOD, XK_V, clippaste, {.i = 0} }, + { TERMMOD, XK_Y, selpaste, {.i = 0} }, + { ShiftMask, XK_Insert, selpaste, {.i = 0} }, + { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, + { ShiftMask, XK_Page_Up, kscrollup, {.i = -1} }, + { ShiftMask, XK_Page_Down, 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 + * + * 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; + +/* + * 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 */ + { XK_KP_Home, ShiftMask, "\033[2J", 0, -1}, + { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1}, + { XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1}, + { XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1}, + { XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0}, + { XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1}, + { XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1}, + { XK_KP_Down, XK_ANY_MOD, "\033Or", +1, 0}, + { XK_KP_Down, XK_ANY_MOD, "\033[B", 0, -1}, + { XK_KP_Down, XK_ANY_MOD, "\033OB", 0, +1}, + { XK_KP_Left, XK_ANY_MOD, "\033Ot", +1, 0}, + { XK_KP_Left, XK_ANY_MOD, "\033[D", 0, -1}, + { XK_KP_Left, XK_ANY_MOD, "\033OD", 0, +1}, + { XK_KP_Right, XK_ANY_MOD, "\033Ov", +1, 0}, + { XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1}, + { XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1}, + { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0}, + { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0}, + { XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0}, + { XK_KP_End, ControlMask, "\033[J", -1, 0}, + { XK_KP_End, ControlMask, "\033[1;5F", +1, 0}, + { XK_KP_End, ShiftMask, "\033[K", -1, 0}, + { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0}, + { XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0}, + { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0}, + { XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0}, + { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0}, + { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0}, + { XK_KP_Insert, ControlMask, "\033[L", -1, 0}, + { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0}, + { XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0}, + { XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0}, + { XK_KP_Delete, ControlMask, "\033[M", -1, 0}, + { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0}, + { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0}, + { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0}, + { XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0}, + { XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0}, + { XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0}, + { XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0}, + { XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0}, + { XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0}, + { XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0}, + { XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0}, + { XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0}, + { XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0}, + { XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0}, + { XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0}, + { XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0}, + { XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0}, + { XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0}, + { XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0}, + { XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0}, + { XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0}, + { XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0}, + { XK_Up, ShiftMask, "\033[1;2A", 0, 0}, + { XK_Up, Mod1Mask, "\033[1;3A", 0, 0}, + { XK_Up, ShiftMask|Mod1Mask,"\033[1;4A", 0, 0}, + { XK_Up, ControlMask, "\033[1;5A", 0, 0}, + { XK_Up, ShiftMask|ControlMask,"\033[1;6A", 0, 0}, + { XK_Up, ControlMask|Mod1Mask,"\033[1;7A", 0, 0}, + { XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A", 0, 0}, + { XK_Up, XK_ANY_MOD, "\033[A", 0, -1}, + { XK_Up, XK_ANY_MOD, "\033OA", 0, +1}, + { XK_Down, ShiftMask, "\033[1;2B", 0, 0}, + { XK_Down, Mod1Mask, "\033[1;3B", 0, 0}, + { XK_Down, ShiftMask|Mod1Mask,"\033[1;4B", 0, 0}, + { XK_Down, ControlMask, "\033[1;5B", 0, 0}, + { XK_Down, ShiftMask|ControlMask,"\033[1;6B", 0, 0}, + { XK_Down, ControlMask|Mod1Mask,"\033[1;7B", 0, 0}, + { XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0, 0}, + { XK_Down, XK_ANY_MOD, "\033[B", 0, -1}, + { XK_Down, XK_ANY_MOD, "\033OB", 0, +1}, + { XK_Left, ShiftMask, "\033[1;2D", 0, 0}, + { XK_Left, Mod1Mask, "\033[1;3D", 0, 0}, + { XK_Left, ShiftMask|Mod1Mask,"\033[1;4D", 0, 0}, + { XK_Left, ControlMask, "\033[1;5D", 0, 0}, + { XK_Left, ShiftMask|ControlMask,"\033[1;6D", 0, 0}, + { XK_Left, ControlMask|Mod1Mask,"\033[1;7D", 0, 0}, + { XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0, 0}, + { XK_Left, XK_ANY_MOD, "\033[D", 0, -1}, + { XK_Left, XK_ANY_MOD, "\033OD", 0, +1}, + { XK_Right, ShiftMask, "\033[1;2C", 0, 0}, + { XK_Right, Mod1Mask, "\033[1;3C", 0, 0}, + { XK_Right, ShiftMask|Mod1Mask,"\033[1;4C", 0, 0}, + { XK_Right, ControlMask, "\033[1;5C", 0, 0}, + { XK_Right, ShiftMask|ControlMask,"\033[1;6C", 0, 0}, + { XK_Right, ControlMask|Mod1Mask,"\033[1;7C", 0, 0}, + { XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0, 0}, + { XK_Right, XK_ANY_MOD, "\033[C", 0, -1}, + { XK_Right, XK_ANY_MOD, "\033OC", 0, +1}, + { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0}, + { XK_Return, Mod1Mask, "\033\r", 0, 0}, + { XK_Return, XK_ANY_MOD, "\r", 0, 0}, + { XK_Insert, ShiftMask, "\033[4l", -1, 0}, + { XK_Insert, ShiftMask, "\033[2;2~", +1, 0}, + { XK_Insert, ControlMask, "\033[L", -1, 0}, + { XK_Insert, ControlMask, "\033[2;5~", +1, 0}, + { XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0}, + { XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0}, + { XK_Delete, ControlMask, "\033[M", -1, 0}, + { XK_Delete, ControlMask, "\033[3;5~", +1, 0}, + { XK_Delete, ShiftMask, "\033[2K", -1, 0}, + { XK_Delete, ShiftMask, "\033[3;2~", +1, 0}, + { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0}, + { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0}, + { XK_BackSpace, XK_NO_MOD, "\177", 0, 0}, + { XK_BackSpace, Mod1Mask, "\033\177", 0, 0}, + { XK_Home, ShiftMask, "\033[2J", 0, -1}, + { XK_Home, ShiftMask, "\033[1;2H", 0, +1}, + { XK_Home, XK_ANY_MOD, "\033[H", 0, -1}, + { XK_Home, XK_ANY_MOD, "\033[1~", 0, +1}, + { XK_End, ControlMask, "\033[J", -1, 0}, + { XK_End, ControlMask, "\033[1;5F", +1, 0}, + { XK_End, ShiftMask, "\033[K", -1, 0}, + { XK_End, ShiftMask, "\033[1;2F", +1, 0}, + { XK_End, XK_ANY_MOD, "\033[4~", 0, 0}, + { XK_Prior, ControlMask, "\033[5;5~", 0, 0}, + { XK_Prior, ShiftMask, "\033[5;2~", 0, 0}, + { XK_Prior, XK_ANY_MOD, "\033[5~", 0, 0}, + { XK_Next, ControlMask, "\033[6;5~", 0, 0}, + { XK_Next, ShiftMask, "\033[6;2~", 0, 0}, + { XK_Next, XK_ANY_MOD, "\033[6~", 0, 0}, + { XK_F1, XK_NO_MOD, "\033OP" , 0, 0}, + { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0}, + { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0}, + { XK_F1, /* F37 */ Mod4Mask, "\033[1;6P", 0, 0}, + { XK_F1, /* F49 */ Mod1Mask, "\033[1;3P", 0, 0}, + { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0}, + { XK_F2, XK_NO_MOD, "\033OQ" , 0, 0}, + { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0}, + { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0}, + { XK_F2, /* F38 */ Mod4Mask, "\033[1;6Q", 0, 0}, + { XK_F2, /* F50 */ Mod1Mask, "\033[1;3Q", 0, 0}, + { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0}, + { XK_F3, XK_NO_MOD, "\033OR" , 0, 0}, + { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0}, + { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0}, + { XK_F3, /* F39 */ Mod4Mask, "\033[1;6R", 0, 0}, + { XK_F3, /* F51 */ Mod1Mask, "\033[1;3R", 0, 0}, + { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0}, + { XK_F4, XK_NO_MOD, "\033OS" , 0, 0}, + { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0}, + { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0}, + { XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0}, + { XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0}, + { XK_F5, XK_NO_MOD, "\033[15~", 0, 0}, + { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0}, + { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0}, + { XK_F5, /* F41 */ Mod4Mask, "\033[15;6~", 0, 0}, + { XK_F5, /* F53 */ Mod1Mask, "\033[15;3~", 0, 0}, + { XK_F6, XK_NO_MOD, "\033[17~", 0, 0}, + { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0}, + { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0}, + { XK_F6, /* F42 */ Mod4Mask, "\033[17;6~", 0, 0}, + { XK_F6, /* F54 */ Mod1Mask, "\033[17;3~", 0, 0}, + { XK_F7, XK_NO_MOD, "\033[18~", 0, 0}, + { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0}, + { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0}, + { XK_F7, /* F43 */ Mod4Mask, "\033[18;6~", 0, 0}, + { XK_F7, /* F55 */ Mod1Mask, "\033[18;3~", 0, 0}, + { XK_F8, XK_NO_MOD, "\033[19~", 0, 0}, + { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0}, + { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0}, + { XK_F8, /* F44 */ Mod4Mask, "\033[19;6~", 0, 0}, + { XK_F8, /* F56 */ Mod1Mask, "\033[19;3~", 0, 0}, + { XK_F9, XK_NO_MOD, "\033[20~", 0, 0}, + { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0}, + { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0}, + { XK_F9, /* F45 */ Mod4Mask, "\033[20;6~", 0, 0}, + { XK_F9, /* F57 */ Mod1Mask, "\033[20;3~", 0, 0}, + { XK_F10, XK_NO_MOD, "\033[21~", 0, 0}, + { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0}, + { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0}, + { XK_F10, /* F46 */ Mod4Mask, "\033[21;6~", 0, 0}, + { XK_F10, /* F58 */ Mod1Mask, "\033[21;3~", 0, 0}, + { XK_F11, XK_NO_MOD, "\033[23~", 0, 0}, + { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0}, + { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0}, + { XK_F11, /* F47 */ Mod4Mask, "\033[23;6~", 0, 0}, + { XK_F11, /* F59 */ Mod1Mask, "\033[23;3~", 0, 0}, + { XK_F12, XK_NO_MOD, "\033[24~", 0, 0}, + { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0}, + { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0}, + { XK_F12, /* F48 */ Mod4Mask, "\033[24;6~", 0, 0}, + { XK_F12, /* F60 */ Mod1Mask, "\033[24;3~", 0, 0}, + { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0}, + { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0}, + { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0}, + { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0}, + { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0}, + { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0}, + { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0}, + { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0}, + { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0}, + { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0}, + { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0}, + { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0}, + { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0}, + { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0}, + { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0}, + { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0}, + { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0}, + { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0}, + { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0}, + { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0}, + { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0}, + { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0}, + { XK_F35, XK_NO_MOD, "\033[23;5~", 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{|}~"; diff --git a/st-0.8.4/st b/st-0.8.4/st index 6e87215d136986b3ac1c35f1b77b12b5f4beac23..c8cfb5ed9f90a9e29cb865e843459b7584a1906c 100755 GIT binary patch delta 37770 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 Lo;LkeAEO!oGpCWd diff --git a/st-0.8.4/st.o b/st-0.8.4/st.o index e3f7921ae5d6e6ee52e966ff6aef227589a6845a..b32d52af1ebb122fbc68cf39acbe0cec19962fae 100644 GIT binary patch delta 4173 zcmZ8j3s6okE{2+~n0K%1rJUv{+#|2bSe9&kJg@|{mNsQviBnr6+Y9>=VS(A5xI=?T^LOul8Vak;r&9{2!Fv?(DW&xSzASK%SzdER=3WaCw03naUL zy47q*){BtJ^p7OFc81kFB-v^)N~6F|f&Bu91l|;Qhok;q=};PJb#0OkKM2hq@Ov8N zvDCcsoJB5_nh?&yQvxFd&cfU@26IK(;HWQ}YDKqAhBeVQUa-p~8y{_VUd~x;O^bj8 zyqOk>_fvlXiPR?6ESeqJ9I{XE6P)oL}f1YksNRZ2 zI89XsgmO$M!;0+6LYp$7$iP!x4gXQ(#H=C>JBpm(#vrv`r&>g@MkB@)8>kg)xT)AF zTD`?vsCB%U!3Q`K?e5RZ?`zFC5t(h4FDYyedXSNij~sH8n3JW3f8PuoBL|huv$0Vn z4ELahFPChATx=>aXnBJrD?(wX8C6z6FARLtMd;o?M7Z%lE#%?&0Y>!9kJG0>0eUKE z*HQ-WVw1~QfPsoa(j-(eTwAF*R!69uyOKH7p2@h9bRCtN%`ey1Cn%jNY^{zeyVG&u z^jekOY0%aurOH0e+n3HFzAE8t7I3;U}W?7~}B={%VZGCfm?e^4s<=cCm**hQLz zYMyY()k&}$d#erj5Fb=0>3fu3w|+$xdbqy_Q)*n`L4VB<_4W9eUP!GI3B6qI%G}?J z0UyK0Lz?3)r4@0ETJQNZoPNj&dolh{I-c@rX2+p>pyw)9ugguETa{vPM^l9!?vJ>vf#K2y`VTbl zKKTs>e2o4E7nR2wm;*^O5#j*Gk#@=9rNpHkHuSv;_tRNap@(~xW8g3ys8pKhxk0jg z89%`>V)rR*n$oudqZ;k(aT}Y^Xwc|xflZARZKH-)8l8HU;ursGs?fvdl7@~Z7aYWm zO$JnBK4A^|Mfp~fVT(@3+-8cd*~ycq*`7QrXA48QVjj}%Y1Xi{*=bvYY(?e6F;d+l z)$|s=@5HwldM%kutVoZdMRd1Vj+HHT$FFUwprtBqrr)plM^ZMXjkB7ZX(OB)8->5tp4!3J!j(nBhx zVVFNjuUEz&ls$N4lm>o=S$+*G{Z8BA@}r{4#Gs#%(*wT&elzCiUjR;`=a>Om7&ul4 zWth-m5V|{(2!o>RIPSu=9rO=BzEr&HTvrhf8vQ+neYb`Ecs*C73 z>(VbN>>uMM*~>Uata{rhP}odN=rL$A?j8pHSlVOQ_M(T1k|HJLztGXkQ0vtkUoNo5 z;HjE{%X$sS!IWO+P)B+OXPjqPM{2comS`RBU8-j*bKbg8^@}}c-*a}_*hFI0+d_qn z^*q4_Y;52OcErYxo#Syto#$(kaNb3kP)g+->=k84AJ2-IzFN41{e28C_i6ZDpOX@B z=7lcGi@^&n%9p5%2HjE;E;6`+$rrzctLDZ_>p=fZ3HFD@R`lGF^l@*`!NIewLLCj;XLXohC;09`kCAjzJ1Tfm3J6!zRiyk z&+S^hTj_aU>4}(d$AD|-zT?t|70u1pC*4ahNSeLq7-jnVipE$osiAwuDBUwgX%`x` zpKezyL jupFSWZ0me*(d+npSp4*Keo)f0rtA?_p`$D=7UujPEq5Ir delta 4035 zcmZ8keNa@_73ZKNP5L(4PRQj|X=1`Q#7JIfhdQQW#EIGX!5FP{Xgk{-r$b{?X|)Dd zK~$nl)JXU^Abyk}(M3f0@cTgu&?2zy>5s%&$>5i^fTw(E8*ZVpGePt4C1k2y#dQHXFY>d zfeswWV2~xs9)Z6TxJF~_i4AyC^bqNQ^JuM7NA;4nuVTptDhrHZWKs>hrym@z#c?VWo)h zYk|KN_&s!0BOZ?j@H2DIH1@0GEA+SW;r$odHji?GHl{6)*4OZ$_!E|bMik?b_du9j?+v~QR8 zcck5k4V#!AFWH%~mU+Hp6Y=II20!DG!G+(;WO|BJmPw^tI$^6YiP(1~+alQ`a-{yu zBj}lub;nuZe<@qpiWL-pw`ipsuTi;}m+{rCC^#mpO#)j5UdB~f46ccCpTIi;M+J@v zd>of=X888zD2U`Gefne8n7Nl&P5w)^?Bp!GB5;nt`2uOBkUd$HR|xzSM{{cS^hr;< zmM&Y6wA8cg%{PC(aHVHu(t@Q6J?6}9Kb?fX+5SiHnt|SyGC;WC;{8$idr1hAqEm z<@8$l#Uah1lKpE6yA9pQBWIwYZ&NgBQo}bR zJsfh);l1VbgL(Vg2$K)=5;_kag&i0;$cVmu&^rlsqPv{wJC&x}7**)w$?wFx@_gKU zNW<7enqwDP#;0Hrt~Xuy6?{_SK4E$mS;un?N~P5!_a|+ni9XDa`h>$C z_z+7D8?XmE4}0`H#q0JDs6ro){}Co0aluEJd!(0q-9CnUd>YKdb(OTVd>WqdX^vmW z1C+N?jD8=35)Aqb$j69EFBF;Cl@CCFpUCmF7C%cB`nbbh%&TH}rb>f!Tz8CNSCyt8 zAp5xX14Ubm!=&9)rQy_LF%&-Gm<#q}_A#&HFN((^9I0j)RjpAP&T5`U3Sk-MR=cPi zAnswc=ID8jTe5KUks5}pYxyW;)Y|*KMe(mhe=UQf7_2p53r5r#jw%X1 zJ_a2kN@^XCl17|5dbb4EEV#}(-osH+Y*DGjN^vdeLV ze5%Mtjr0e_XA1`E={2H6+@i3@ajc%f35;wopavHb)?$W0pTHnt9Y&nwm>@9iq@mX- z(PlfX{P?`rV~x;+PBL8`msL{3=c@`Grk&ktV-p`?%WP~qu?ixF?d@#gn><}$lfbbS4?l}O<>y$&rv^Qgd;)`n`!V7)*C(Imz< z!#KY|$C=yD2s8Y>bO#b4>B9RLG{-t=wc?JEk9w@^u(5F$7_RBm9OX8vTUz}#Yo4?Y z*sT5w29JQ>UWlR5h`#8enNPdO`%)sxp^JPKj9xrSb5PdBAb?F>^bo+?U2Qb~zDq7z z9mAIldLTq!=8wRH%U{FaP3LFJK<`lo>zmouVDW({#k_6?*U{JgHFTRLfhplO>5A7> zss9Q|&ES;>w6@H^HCii~7|}!dnF&4gs{0UqeRRc|!M-}c?tTpm`sdPO3-ssn6+9qT z@PHSBI6T1c{s3KUHyYs|*m=VPz32?(+t$Z{1rsf2nSs!haOlC%KkfIS^ z^z&pGUlcDWY#$~Pt3H61DC|y5A7u2}%N?}u?URZo3j>2L*kMNAtOI&tb$;Q2cGLMK z?Xz~wxYbLQI}B&t)f}@FYYE2P<;R!%?omg( z;`wi!ahGB2Pz(%U@{mjaT;Xmmo`_n4HACD#G{p4HipG%7`pIM~M#nvVh&k`sFTrJs z=5tIZ4fWujL4Q@7?s@bZO0+kYPPFJXe7;i>SKVIIKM g(xh47g67g)vtafUvHXgsZ&m3fs=`ny#KDXI2Plo>r~m)} diff --git a/st-0.8.4/x.o b/st-0.8.4/x.o index b30e4f64791800388ad72387a78cf0ca9641050a..1bdb49cb3c9ea44334413dccfa14f05dafc04115 100644 GIT binary patch delta 4037 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 diff --git a/torrent b/torrent index 41a1a37..8df8e43 100755 --- a/torrent +++ b/torrent @@ -9,32 +9,27 @@ c_reset="\033[0m" down(){ tput reset notify-send "Torrent: Downloading" - aria2c -d $2 --select-file=$3 --seed-time=0 $1 && notify-send "Torrent: Download complete" && rm -f $file || notify-send -u critical "Torrent: Error!!" + aria2c -d movies --select-file=$2 --seed-time=0 $1 && notify-send "Torrent: Download complete" && rm -f $file || notify-send -u critical "Torrent: Error!!" } trap "rm -f $HOME/.cache/*.torrent;exit 0" INT HUP -if [ -z "$*" ]; then - magnet=$(xclip -out clipboard) -else - magnet=$* -fi +[ -z "$*" ] && magnet=$(xclip -out clipboard) || magnet=$* echo "$magnet" -x=$(printf "MOVIES\nSoftwares" | dmenu -p "Select Directory :" | tr -d '\n') printf "${c_yellow}Download>>\n${c_green}[f]ull torrent\n${c_cyan}[p]artial torrent \n${c_red}[q]uit" printf "${c_reset}\n\tenter choice:" read -r ch case $ch in f) - down "$magnet" "$x";; + down "$magnet";; p) aria2c --dir=$HOME/.cache --bt-metadata-only=true --bt-save-metadata=true "$magnet" tput reset aria2c --show-files=true $HOME/.cache/*.torrent printf "Enter file idx(default=all):" read -r ind - down "$HOME/.cache/*.torrent" "$x" "$ind" + down "$HOME/.cache/*.torrent" "$ind" rm -f $HOME/.cache/*.torrent;; q) break;;