summary refs log tree commit diff
diff options
context:
space:
mode:
authorDruid520 <r.ustydruid520@proton.me>2026-08-14 19:05:57 -0700
committerDruid520 <r.ustydruid520@proton.me>2026-08-14 19:05:57 -0700
commitf7008f118b7af28a4d7754040d23090eff1b7e0c (patch)
treee494fbf4977203675aa0f5ae9a61850d8482a167
parent15aae4388679c800359043212a1a9426f2db7558 (diff)
MOD: upd
-rw-r--r--README.md1
-rw-r--r--Xresources6
-rw-r--r--bg.jpegbin376518 -> 0 bytes
-rw-r--r--gitconfig123
-rw-r--r--profile1
-rw-r--r--rc1
-rw-r--r--setup.pngbin894906 -> 0 bytes
-rw-r--r--sfeedrc5
-rw-r--r--sowm-config.h42
-rw-r--r--st-config.h461
-rw-r--r--st-config.mk36
-rwxr-xr-xxinitrc8
12 files changed, 130 insertions, 554 deletions
diff --git a/README.md b/README.md deleted file mode 100644 index e5722ef..0000000 --- a/README.md +++ /dev/null
@@ -1 +0,0 @@
1![Alt text](setup.png)
diff --git a/Xresources b/Xresources deleted file mode 100644 index b023cdf..0000000 --- a/Xresources +++ /dev/null
@@ -1,6 +0,0 @@
1Xft.dpi: 96
2Xft.antialias: false
3Xft.hinting: true
4Xft.hintstyle: hintslight
5
6Xcursor.size: 16
diff --git a/bg.jpeg b/bg.jpeg deleted file mode 100644 index 0933d32..0000000 --- a/bg.jpeg +++ /dev/null
Binary files differ
diff --git a/gitconfig b/gitconfig new file mode 100644 index 0000000..1fd46b7 --- /dev/null +++ b/gitconfig
@@ -0,0 +1,123 @@
1[user]
2 name = Druid520
3 email = r.ustydruid520@proton.me
4 signingkey = BBA6732C9C740D27
5
6[core]
7 helpAutocorrect = 1
8 commitGraph = true
9 preloadIndex = true
10 fscache = true
11 whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
12 sshCommand = ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519
13
14[commit]
15 gpgsign = true
16 verbose = true
17
18[gpg]
19 program = gpg
20 format = openpgp
21
22[gpg "ssh"]
23 program = ssh-keygen
24
25[tag]
26 forceSignAnnotated = true
27
28[push]
29 default = simple
30 followTags = true
31 atomic = true
32
33[pull]
34 rebase = true
35 ff = only
36
37[merge]
38 conflictStyle = diff3
39 tool = mg
40
41[diff]
42 algorithm = patience
43 colorMoved = default
44 wordRegex = .
45
46[color]
47 ui = auto
48 trueColor = yes
49
50[alias]
51 co = checkout
52 ci = commit
53 br = branch
54 st = status
55 lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
56 tree = log --graph --pretty=format:'%Cred%h%Creset %s %Cgreen(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --all
57 unstage = reset HEAD --
58 last = log -1 HEAD
59 cs = commit -S
60 ca = commit -a -S
61 cam = commit -a -S -m
62 amend = commit --amend -S --no-edit
63 fixup = commit --fixup
64 squash = commit --squash
65 ri = rebase -i
66 rc = rebase --continue
67 ra = rebase --abort
68 sts = stash save
69 stl = stash list
70 sta = stash apply
71 stp = stash pop
72 up = pull --rebase
73 pu = push
74 puf = push --force-with-lease
75 stat = log --stat
76 grep = grep -n
77 df = diff
78 dsf = diff --staged
79
80[credential]
81 helper = cache --timeout=3600
82
83[credential "https://codeberg.org"]
84 username = Druid520
85
86[http]
87 sslVerify = true
88 emptyAuth = true
89
90[pack]
91 threads = 0
92 compression = 9
93
94[init]
95 defaultBranch = trunk
96
97[rebase]
98 autoStash = true
99 updateBranches = true
100
101[status]
102 showUntrackedFiles = all
103 renameLimit = 0
104
105[transfer]
106 fsckObjects = true
107
108[fetch]
109 prune = true
110 pruneTags = true
111 showForcedUpdates = true
112
113[advice]
114 statusHints = false
115 pushUpdateRejected = false
116 commitBeforeMerge = true
117
118[filter "lfs"]
119 clean = git-lfs clean -- %f
120 smudge = git-lfs smudge -- %f
121 process = git-lfs filter-process
122 required = true
123
diff --git a/profile b/profile index 943feca..e1ed277 100644 --- a/profile +++ b/profile
@@ -1,4 +1,5 @@
1# path and env 1# path and env
2export DESKTOP_SESSION=tty
2PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R7/bin:/usr/pkg/bin 3PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R7/bin:/usr/pkg/bin
3PATH=${PATH}:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin 4PATH=${PATH}:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin
4export PATH 5export PATH
diff --git a/rc b/rc index cc9fc43..2f1b21c 100644 --- a/rc +++ b/rc
@@ -18,6 +18,7 @@ export PAGER="less"
18export MANPAGER="less -R" 18export MANPAGER="less -R"
19 19
20alias ls='ls -p' 20alias ls='ls -p'
21alias feed='sfeed_plain ~/.sfeed/feeds/* | less -S'
21 22
22gpgsign() { 23gpgsign() {
23 if [ $# -eq 0 ]; then 24 if [ $# -eq 0 ]; then
diff --git a/setup.png b/setup.png deleted file mode 100644 index 6dc5713..0000000 --- a/setup.png +++ /dev/null
Binary files differ
diff --git a/sfeedrc b/sfeedrc new file mode 100644 index 0000000..2da76f6 --- /dev/null +++ b/sfeedrc
@@ -0,0 +1,5 @@
1feeds() {
2 feed "netbsd-news" "https://www.netbsd.org/changes/rss-netbsd.xml"
3 feed "netbsd-pkgsrc" "https://www.netbsd.org/changes/rss-netbsd-pkgs.xml"
4 feed "suckless" "https://suckless.org/atom.xml"
5}
diff --git a/sowm-config.h b/sowm-config.h deleted file mode 100644 index 2850a42..0000000 --- a/sowm-config.h +++ /dev/null
@@ -1,42 +0,0 @@
1#ifndef CONFIG_H
2#define CONFIG_H
3#define MOD Mod4Mask
4
5const char* menu[] = {"dmenu_run", "-fn", "Terminus-12", "-nb", "#000000", "-nf", "#ffffff", "-sb", "#ffffff", "-sf", "#000000", 0};
6const char* term[] = {"st", 0};
7const char* scrot[] = {"scrot", 0};
8const char* browser[] = {"st", "links", "https://lite.duckduckgo.com/", 0};
9const char* editor[] = {"st", "em", 0};
10const char* sdbw[] = {"sdbw", 0};
11
12static struct key keys[] = {
13 {MOD, XK_q, win_kill, {0}},
14 {MOD, XK_c, win_center, {0}},
15 {MOD, XK_f, win_fs, {0}},
16
17 {MOD, XK_Tab, win_next, {0}},
18 {MOD|ShiftMask, XK_Tab, win_prev, {0}},
19 {MOD, Button3, win_resize, {0}},
20
21 {MOD, XK_d, run, {.com = menu}},
22 {MOD, XK_p, run, {.com = scrot}},
23 {MOD, XK_Return, run, {.com = term}},
24 {MOD, XK_b, run, {.com = browser}},
25 {MOD, XK_e, run, {.com = editor}},
26 {MOD, XK_w, run, {.com = sdbw}},
27
28 {MOD, XK_1, ws_go, {.i = 1}},
29 {MOD|ShiftMask, XK_1, win_to_ws, {.i = 1}},
30 {MOD, XK_2, ws_go, {.i = 2}},
31 {MOD|ShiftMask, XK_2, win_to_ws, {.i = 2}},
32 {MOD, XK_3, ws_go, {.i = 3}},
33 {MOD|ShiftMask, XK_3, win_to_ws, {.i = 3}},
34 {MOD, XK_4, ws_go, {.i = 4}},
35 {MOD|ShiftMask, XK_4, win_to_ws, {.i = 4}},
36 {MOD, XK_5, ws_go, {.i = 5}},
37 {MOD|ShiftMask, XK_5, win_to_ws, {.i = 5}},
38 {MOD, XK_6, ws_go, {.i = 6}},
39 {MOD|ShiftMask, XK_6, win_to_ws, {.i = 6}},
40};
41
42#endif
diff --git a/st-config.h b/st-config.h deleted file mode 100644 index 5f818e3..0000000 --- a/st-config.h +++ /dev/null
@@ -1,461 +0,0 @@
1/* See LICENSE file for copyright and license details. */
2
3/*
4 * appearance
5 *
6 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
7 */
8static char *font = "Terminus:pixelsize=14:antialias=true:autohint=true";
9static int borderpx = 2;
10
11/*
12 * What program is execed by st depends of these precedence rules:
13 * 1: program passed with -e
14 * 2: scroll and/or utmp
15 * 3: SHELL environment variable
16 * 4: value of shell in /etc/passwd
17 * 5: value of shell in config.h
18 */
19static char *shell = "/usr/bin/oksh";
20char *utmp = NULL;
21/* scroll program: to enable use a string like "scroll" */
22char *scroll = NULL;
23char *stty_args = "stty raw pass8 nl -echo -iexten -cstopb 38400 -ixon";
24
25/* identification sequence returned in DA and DECID */
26char *vtiden = "\033[?6c";
27
28/* Kerning / character bounding-box multipliers */
29static float cwscale = 1.0;
30static float chscale = 1.0;
31
32/*
33 * word delimiter string
34 *
35 * More advanced example: L" `'\"()[]{}"
36 */
37wchar_t *worddelimiters = L" ";
38
39/* selection timeouts (in milliseconds) */
40static unsigned int doubleclicktimeout = 300;
41static unsigned int tripleclicktimeout = 600;
42
43/* alt screens */
44int allowaltscreen = 1;
45
46/* allow certain non-interactive (insecure) window operations such as:
47 setting the clipboard text */
48int allowwindowops = 0;
49
50/*
51 * draw latency range in ms - from new content/keypress/etc until drawing.
52 * within this range, st draws when content stops arriving (idle). mostly it's
53 * near minlatency, but it waits longer for slow updates to avoid partial draw.
54 * low minlatency will tear/flicker more, as it can "detect" idle too early.
55 */
56static double minlatency = 2;
57static double maxlatency = 33;
58
59/*
60 * blinking timeout (set to 0 to disable blinking) for the terminal blinking
61 * attribute.
62 */
63static unsigned int blinktimeout = 800;
64
65/*
66 * thickness of underline and bar cursors
67 */
68static unsigned int cursorthickness = 2;
69
70/*
71 * bell volume. It must be a value between -100 and 100. Use 0 for disabling
72 * it
73 */
74static int bellvolume = 0;
75
76/* default TERM value */
77char *termname = "st-256color";
78
79/*
80 * spaces per tab
81 *
82 * When you are changing this value, don't forget to adapt the »it« value in
83 * the st.info and appropriately install the st.info in the environment where
84 * you use this st version.
85 *
86 * it#$tabspaces,
87 *
88 * Secondly make sure your kernel is not expanding tabs. When running `stty
89 * -a` »tab0« should appear. You can tell the terminal to not expand tabs by
90 * running following command:
91 *
92 * stty tabs
93 */
94unsigned int tabspaces = 8;
95
96/* Terminal colors (16 first used in escape sequence) */
97static const char *colorname[] = {
98 /* 8 normal colors */
99 "black",
100 "red3",
101 "green3",
102 "yellow3",
103 "blue2",
104 "magenta3",
105 "cyan3",
106 "gray90",
107
108 /* 8 bright colors */
109 "gray50",
110 "red",
111 "green",
112 "yellow",
113 "#5c5cff",
114 "magenta",
115 "cyan",
116 "white",
117
118 [255] = 0,
119
120 /* more colors can be added after 255 to use with DefaultXX */
121 "#cccccc",
122 "#555555",
123 "gray90", /* default foreground colour */
124 "black", /* default background colour */
125};
126
127
128/*
129 * Default colors (colorname index)
130 * foreground, background, cursor, reverse cursor
131 */
132unsigned int defaultfg = 258;
133unsigned int defaultbg = 259;
134unsigned int defaultcs = 256;
135static unsigned int defaultrcs = 257;
136
137/*
138 * Default shape of cursor
139 * 2: Block ("â–ˆ")
140 * 4: Underline ("_")
141 * 6: Bar ("|")
142 * 7: Snowman ("☃")
143 */
144static unsigned int cursorshape = 4;
145
146/*
147 * Default columns and rows numbers
148 */
149
150static unsigned int cols = 80;
151static unsigned int rows = 24;
152
153/*
154 * Default colour and shape of the mouse cursor
155 */
156static unsigned int mouseshape = XC_xterm;
157static unsigned int mousefg = 7;
158static unsigned int mousebg = 0;
159
160/*
161 * Color used to display font attributes when fontconfig selected a font which
162 * doesn't match the ones requested.
163 */
164static unsigned int defaultattr = 11;
165
166/*
167 * Force mouse select/shortcuts while mask is active (when MODE_MOUSE is set).
168 * Note that if you want to use ShiftMask with selmasks, set this to an other
169 * modifier, set to 0 to not use it.
170 */
171static uint forcemousemod = ShiftMask;
172
173/*
174 * Internal mouse shortcuts.
175 * Beware that overloading Button1 will disable the selection.
176 */
177static MouseShortcut mshortcuts[] = {
178 /* mask button function argument release */
179};
180
181/* Internal keyboard shortcuts. */
182#define MODKEY Mod1Mask
183#define TERMMOD (ControlMask|ShiftMask)
184
185static Shortcut shortcuts[] = {
186 /* mask keysym function argument */
187 { TERMMOD, XK_C, clipcopy, {.i = 0} },
188 { TERMMOD, XK_V, clippaste, {.i = 0} },
189};
190
191/*
192 * Special keys (change & recompile st.info accordingly)
193 *
194 * Mask value:
195 * * Use XK_ANY_MOD to match the key no matter modifiers state
196 * * Use XK_NO_MOD to match the key alone (no modifiers)
197 * appkey value:
198 * * 0: no value
199 * * > 0: keypad application mode enabled
200 * * = 2: term.numlock = 1
201 * * < 0: keypad application mode disabled
202 * appcursor value:
203 * * 0: no value
204 * * > 0: cursor application mode enabled
205 * * < 0: cursor application mode disabled
206 *
207 * Be careful with the order of the definitions because st searches in
208 * this table sequentially, so any XK_ANY_MOD must be in the last
209 * position for a key.
210 */
211
212/*
213 * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF)
214 * to be mapped below, add them to this array.
215 */
216static KeySym mappedkeys[] = { -1 };
217
218/*
219 * State bits to ignore when matching key or button events. By default,
220 * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored.
221 */
222static uint ignoremod = Mod2Mask|XK_SWITCH_MOD;
223
224/*
225 * This is the huge key array which defines all compatibility to the Linux
226 * world. Please decide about changes wisely.
227 */
228static Key key[] = {
229 /* keysym mask string appkey appcursor */
230 { XK_KP_Home, ShiftMask, "\033[2J", 0, -1},
231 { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1},
232 { XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1},
233 { XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1},
234 { XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0},
235 { XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1},
236 { XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1},
237 { XK_KP_Down, XK_ANY_MOD, "\033Or", +1, 0},
238 { XK_KP_Down, XK_ANY_MOD, "\033[B", 0, -1},
239 { XK_KP_Down, XK_ANY_MOD, "\033OB", 0, +1},
240 { XK_KP_Left, XK_ANY_MOD, "\033Ot", +1, 0},
241 { XK_KP_Left, XK_ANY_MOD, "\033[D", 0, -1},
242 { XK_KP_Left, XK_ANY_MOD, "\033OD", 0, +1},
243 { XK_KP_Right, XK_ANY_MOD, "\033Ov", +1, 0},
244 { XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1},
245 { XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1},
246 { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0},
247 { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0},
248 { XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0},
249 { XK_KP_End, ControlMask, "\033[J", -1, 0},
250 { XK_KP_End, ControlMask, "\033[1;5F", +1, 0},
251 { XK_KP_End, ShiftMask, "\033[K", -1, 0},
252 { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0},
253 { XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0},
254 { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0},
255 { XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0},
256 { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0},
257 { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0},
258 { XK_KP_Insert, ControlMask, "\033[L", -1, 0},
259 { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0},
260 { XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0},
261 { XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0},
262 { XK_KP_Delete, ControlMask, "\033[M", -1, 0},
263 { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0},
264 { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0},
265 { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0},
266 { XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0},
267 { XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0},
268 { XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0},
269 { XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0},
270 { XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0},
271 { XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0},
272 { XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0},
273 { XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0},
274 { XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0},
275 { XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0},
276 { XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0},
277 { XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0},
278 { XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0},
279 { XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0},
280 { XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0},
281 { XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0},
282 { XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0},
283 { XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0},
284 { XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0},
285 { XK_Up, ShiftMask, "\033[1;2A", 0, 0},
286 { XK_Up, Mod1Mask, "\033[1;3A", 0, 0},
287 { XK_Up, ShiftMask|Mod1Mask,"\033[1;4A", 0, 0},
288 { XK_Up, ControlMask, "\033[1;5A", 0, 0},
289 { XK_Up, ShiftMask|ControlMask,"\033[1;6A", 0, 0},
290 { XK_Up, ControlMask|Mod1Mask,"\033[1;7A", 0, 0},
291 { XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A", 0, 0},
292 { XK_Up, XK_ANY_MOD, "\033[A", 0, -1},
293 { XK_Up, XK_ANY_MOD, "\033OA", 0, +1},
294 { XK_Down, ShiftMask, "\033[1;2B", 0, 0},
295 { XK_Down, Mod1Mask, "\033[1;3B", 0, 0},
296 { XK_Down, ShiftMask|Mod1Mask,"\033[1;4B", 0, 0},
297 { XK_Down, ControlMask, "\033[1;5B", 0, 0},
298 { XK_Down, ShiftMask|ControlMask,"\033[1;6B", 0, 0},
299 { XK_Down, ControlMask|Mod1Mask,"\033[1;7B", 0, 0},
300 { XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0, 0},
301 { XK_Down, XK_ANY_MOD, "\033[B", 0, -1},
302 { XK_Down, XK_ANY_MOD, "\033OB", 0, +1},
303 { XK_Left, ShiftMask, "\033[1;2D", 0, 0},
304 { XK_Left, Mod1Mask, "\033[1;3D", 0, 0},
305 { XK_Left, ShiftMask|Mod1Mask,"\033[1;4D", 0, 0},
306 { XK_Left, ControlMask, "\033[1;5D", 0, 0},
307 { XK_Left, ShiftMask|ControlMask,"\033[1;6D", 0, 0},
308 { XK_Left, ControlMask|Mod1Mask,"\033[1;7D", 0, 0},
309 { XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0, 0},
310 { XK_Left, XK_ANY_MOD, "\033[D", 0, -1},
311 { XK_Left, XK_ANY_MOD, "\033OD", 0, +1},
312 { XK_Right, ShiftMask, "\033[1;2C", 0, 0},
313 { XK_Right, Mod1Mask, "\033[1;3C", 0, 0},
314 { XK_Right, ShiftMask|Mod1Mask,"\033[1;4C", 0, 0},
315 { XK_Right, ControlMask, "\033[1;5C", 0, 0},
316 { XK_Right, ShiftMask|ControlMask,"\033[1;6C", 0, 0},
317 { XK_Right, ControlMask|Mod1Mask,"\033[1;7C", 0, 0},
318 { XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0, 0},
319 { XK_Right, XK_ANY_MOD, "\033[C", 0, -1},
320 { XK_Right, XK_ANY_MOD, "\033OC", 0, +1},
321 { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0},
322 { XK_Return, Mod1Mask, "\033\r", 0, 0},
323 { XK_Return, XK_ANY_MOD, "\r", 0, 0},
324 { XK_Insert, ShiftMask, "\033[4l", -1, 0},
325 { XK_Insert, ShiftMask, "\033[2;2~", +1, 0},
326 { XK_Insert, ControlMask, "\033[L", -1, 0},
327 { XK_Insert, ControlMask, "\033[2;5~", +1, 0},
328 { XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0},
329 { XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0},
330 { XK_Delete, ControlMask, "\033[M", -1, 0},
331 { XK_Delete, ControlMask, "\033[3;5~", +1, 0},
332 { XK_Delete, ShiftMask, "\033[2K", -1, 0},
333 { XK_Delete, ShiftMask, "\033[3;2~", +1, 0},
334 { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0},
335 { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0},
336 { XK_BackSpace, XK_NO_MOD, "\177", 0, 0},
337 { XK_BackSpace, Mod1Mask, "\033\177", 0, 0},
338 { XK_Home, ShiftMask, "\033[2J", 0, -1},
339 { XK_Home, ShiftMask, "\033[1;2H", 0, +1},
340 { XK_Home, XK_ANY_MOD, "\033[H", 0, -1},
341 { XK_Home, XK_ANY_MOD, "\033[1~", 0, +1},
342 { XK_End, ControlMask, "\033[J", -1, 0},
343 { XK_End, ControlMask, "\033[1;5F", +1, 0},
344 { XK_End, ShiftMask, "\033[K", -1, 0},
345 { XK_End, ShiftMask, "\033[1;2F", +1, 0},
346 { XK_End, XK_ANY_MOD, "\033[4~", 0, 0},
347 { XK_Prior, ControlMask, "\033[5;5~", 0, 0},
348 { XK_Prior, ShiftMask, "\033[5;2~", 0, 0},
349 { XK_Prior, XK_ANY_MOD, "\033[5~", 0, 0},
350 { XK_Next, ControlMask, "\033[6;5~", 0, 0},
351 { XK_Next, ShiftMask, "\033[6;2~", 0, 0},
352 { XK_Next, XK_ANY_MOD, "\033[6~", 0, 0},
353 { XK_F1, XK_NO_MOD, "\033OP" , 0, 0},
354 { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0},
355 { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0},
356 { XK_F1, /* F37 */ Mod4Mask, "\033[1;6P", 0, 0},
357 { XK_F1, /* F49 */ Mod1Mask, "\033[1;3P", 0, 0},
358 { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0},
359 { XK_F2, XK_NO_MOD, "\033OQ" , 0, 0},
360 { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0},
361 { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0},
362 { XK_F2, /* F38 */ Mod4Mask, "\033[1;6Q", 0, 0},
363 { XK_F2, /* F50 */ Mod1Mask, "\033[1;3Q", 0, 0},
364 { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0},
365 { XK_F3, XK_NO_MOD, "\033OR" , 0, 0},
366 { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0},
367 { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0},
368 { XK_F3, /* F39 */ Mod4Mask, "\033[1;6R", 0, 0},
369 { XK_F3, /* F51 */ Mod1Mask, "\033[1;3R", 0, 0},
370 { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0},
371 { XK_F4, XK_NO_MOD, "\033OS" , 0, 0},
372 { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0},
373 { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0},
374 { XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0},
375 { XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0},
376 { XK_F5, XK_NO_MOD, "\033[15~", 0, 0},
377 { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0},
378 { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0},
379 { XK_F5, /* F41 */ Mod4Mask, "\033[15;6~", 0, 0},
380 { XK_F5, /* F53 */ Mod1Mask, "\033[15;3~", 0, 0},
381 { XK_F6, XK_NO_MOD, "\033[17~", 0, 0},
382 { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0},
383 { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0},
384 { XK_F6, /* F42 */ Mod4Mask, "\033[17;6~", 0, 0},
385 { XK_F6, /* F54 */ Mod1Mask, "\033[17;3~", 0, 0},
386 { XK_F7, XK_NO_MOD, "\033[18~", 0, 0},
387 { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0},
388 { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0},
389 { XK_F7, /* F43 */ Mod4Mask, "\033[18;6~", 0, 0},
390 { XK_F7, /* F55 */ Mod1Mask, "\033[18;3~", 0, 0},
391 { XK_F8, XK_NO_MOD, "\033[19~", 0, 0},
392 { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0},
393 { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0},
394 { XK_F8, /* F44 */ Mod4Mask, "\033[19;6~", 0, 0},
395 { XK_F8, /* F56 */ Mod1Mask, "\033[19;3~", 0, 0},
396 { XK_F9, XK_NO_MOD, "\033[20~", 0, 0},
397 { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0},
398 { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0},
399 { XK_F9, /* F45 */ Mod4Mask, "\033[20;6~", 0, 0},
400 { XK_F9, /* F57 */ Mod1Mask, "\033[20;3~", 0, 0},
401 { XK_F10, XK_NO_MOD, "\033[21~", 0, 0},
402 { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0},
403 { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0},
404 { XK_F10, /* F46 */ Mod4Mask, "\033[21;6~", 0, 0},
405 { XK_F10, /* F58 */ Mod1Mask, "\033[21;3~", 0, 0},
406 { XK_F11, XK_NO_MOD, "\033[23~", 0, 0},
407 { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0},
408 { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0},
409 { XK_F11, /* F47 */ Mod4Mask, "\033[23;6~", 0, 0},
410 { XK_F11, /* F59 */ Mod1Mask, "\033[23;3~", 0, 0},
411 { XK_F12, XK_NO_MOD, "\033[24~", 0, 0},
412 { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0},
413 { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0},
414 { XK_F12, /* F48 */ Mod4Mask, "\033[24;6~", 0, 0},
415 { XK_F12, /* F60 */ Mod1Mask, "\033[24;3~", 0, 0},
416 { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0},
417 { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0},
418 { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0},
419 { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0},
420 { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0},
421 { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0},
422 { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0},
423 { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0},
424 { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0},
425 { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0},
426 { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0},
427 { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0},
428 { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0},
429 { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0},
430 { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0},
431 { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0},
432 { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0},
433 { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0},
434 { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0},
435 { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0},
436 { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0},
437 { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0},
438 { XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0},
439};
440
441/*
442 * Selection types' masks.
443 * Use the same masks as usual.
444 * Button1Mask is always unset, to make masks match between ButtonPress.
445 * ButtonRelease and MotionNotify.
446 * If no match is found, regular selection is used.
447 */
448static uint selmasks[] = {
449 [SEL_RECTANGULAR] = Mod1Mask,
450};
451
452/*
453 * Printable characters in ASCII, used to estimate the advance width
454 * of single wide characters.
455 */
456static char ascii_printable[] =
457 " !\"#$%&'()*+,-./0123456789:;<=>?"
458 "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
459 "`abcdefghijklmnopqrstuvwxyz{|}~";
460
461unsigned int scrollback_lines = 5000;
diff --git a/st-config.mk b/st-config.mk deleted file mode 100644 index 6055c4d..0000000 --- a/st-config.mk +++ /dev/null
@@ -1,36 +0,0 @@
1# st version
2VERSION = 0.9.3
3
4# Customize below to fit your system
5
6# paths
7PREFIX = /usr/local
8MANPREFIX = $(PREFIX)/share/man
9
10X11INC = /usr/X11R6/include
11X11LIB = /usr/X11R6/lib
12
13PKG_CONFIG = pkg-config
14
15# includes and libs
16INCS = -I$(X11INC) \
17 `$(PKG_CONFIG) --cflags fontconfig` \
18 `$(PKG_CONFIG) --cflags freetype2`
19LIBS = -L$(X11LIB) -lm -lrt -lX11 -lutil -lXft \
20 `$(PKG_CONFIG) --libs fontconfig` \
21 `$(PKG_CONFIG) --libs freetype2`
22
23# flags
24STCPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600
25STCFLAGS = $(INCS) $(STCPPFLAGS) $(CPPFLAGS) $(CFLAGS) -march=native -mtune=native -pipe -flto -O2
26STLDFLAGS = $(LIBS) $(LDFLAGS) -march=native -mtune=native -pipe -flto -O2
27
28# OpenBSD:
29#CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
30#LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \
31# `$(PKG_CONFIG) --libs fontconfig` \
32# `$(PKG_CONFIG) --libs freetype2`
33#MANPREFIX = ${PREFIX}/man
34
35# compiler and linker
36# CC = c99
diff --git a/xinitrc b/xinitrc deleted file mode 100755 index 35a0e68..0000000 --- a/xinitrc +++ /dev/null
@@ -1,8 +0,0 @@
1#!/usr/bin/env sh
2
3export AUDIODEVICE=snd/default
4xsetroot -solid "#2e3440"
5xrdb -merge ~/.Xresources
6xwallpaper --zoom ~/Pictures/bg.jpeg
7sdbw &
8exec sowm