Fix location of thesaurus to follow XDG specification for application
data (in `.local/share/nvim/thesaurus`).
Automatically download thesaurus if it is not found.
Previously, super + r would open an extended run menu which contained
all programs to run, ssh servers to connect to, clipboard history, open
windows, *and* the calculator. It was cumbersome to open the window,
switch the mode to calculator and then have it obscure half the screen.
It was also the mode most often used.
So, these two modes have been split, and their mappings updated:
`super + shift + spacebar` opens the old extended run menu (sans calc),
the mapping mimicking the 'extended' version of the normal run mapping.
`super (+ shift) + r` opens the calculator. Without shift it opens top
left of the screen, with shift bottom right.
Fixed navigating backwards ignoring any files jumped to via the
Zettelkasten function and only moving to the last wiki.vim jumped-to
file. Now correctly navigates to any file in the chain, be that zk or
wiki by invoking the correct wiki.vim page opening function.
Will now contain additional functionality for ps, kill, and cd (preview
etc). Will also color things which have LS_COLORS set (done
automatically through lscolors-git file).
Added universal theme filtering. Universal means the theme exists for
each installed package. This is a (rough) way of knowing that it can
apply to every intended application -- though of course will not work if
more packages are installed than intended to be changed with processors.
The `styler list themes` command will default to only show universal
themes. To list all themes invoke with `styler list themes all`.
Styler will cache the available themes after the first retrieval. The
first retrieval still takes a while (~8.7 seconds for me), but
subsequent retrievals are much quicker. Cache will automatically be
rebuilt whenever a new package is downloaded, or an already downloaded
package is updated.
The filter function, as it stands it quite inefficient and could use
a better algorithm.
Uses rg or grep in descending preference.
Added service to automatically commit changes in notes directory (every
2 minutes) and automatically push them to their remote origin (after no
changes occured for an hour).
Uses git and systemd to work as a service in the background. Gets
restarted on failure.
Removed home module, since it harbors three necessary files for other
modules: the basic configuration files for bash, and the environment
setup for zsh to work with xdg specifications.
While a descriptive module, the splitting enables further modularization
and is more coherent towards their specific uses (bash and zsh setup).
Removed pandoc module, since its only purpose was to house a template
file which specifically targets writing pandoc documents for latex, thus
falling closer to bibtex modularity than making a pandoc module
necessary.
Added package diff-so-fancy and make diff use it by default for its
diffs by setting it as its diff-pager.
Added sanity function dsf which invokes diff-so-fancy if it exists or
degrades gracefully if it does not. Use this function for all git diff
needs.
Pre-fill the pager search term in git to enable jumping between changed
files with n/N.
Made git aliasing exit if no git executable is found (which should not
happen, but still) instead of putting all aliases into the conditional.
Added unified colors to git diffs.
Cleaned up formatting of the files.
The git log display will now depend on current staged status.
If no files have been staged, the panel will display recent git logs
with branches and short titles, as before.
If files have been staged however, the panel will switch to display
staged changes however. This is to facilitate a better overview of
changes during the staging and committing process; since often one wants
to see the staged changes next to the commit that is being written.
Changed sxhkd being hard-coded to use alacritty as a terminal. Though I
don't see myself switching soon, changed the shortcut to make use of the
already existing environment variable "$TERMINAL" which gets set as part
of my basic env settings on the machine.
Added pre-defined filter for styler entries, removing 256 color versions
of base16 themes, as well as all atelier styles. I never use -256
versions of the themes so they can be hidden. If I want to use an
atelier style (which is rarely), I can quickly remove the pre-defined
filter since it is the last one added.
Added a mapping to academia mode which shows *all* due papers, to get an
overview at a glance. Uses F3, so that academia mappings go F1->F3 from
most restricted to most encompassing views.
The brill font works well for web display reading in specific sites, as
well as legible pdf rendering.
Nmap contains ncat utility which allows cat-ing to sockets over the net,
useful for sending the local clipboard to a smartphone listening on
telnet.
an2linuxserver finally allows easy display of Android notifications when
running the corresponding android client application on the phone. It
basically functions as a light-weight kdeconnect alternative with only
the notification functionality.
Added `fontfamilies` alias which tries to remove duplicate entries from
the `fc-list` command and display them. Can be used for easy finding of
installed font-families, thus the name.
Can move through wiki by Zettel anchor IDs. Replaces standard wiki
movement. Zettel IDs do not care about the directory they are in, as
long as the ID is the same the Zettel can be located anywhere within the
wiki root directory.
Will need refinement and speed improvements in the future.
Whenever I write markdown, I want it to be interpreted by pandoc rather
than markdown itself. I write the pandoc flavor of md, I want the pandoc
plugin to handle the files, and I want to enable citations and
compilation in every markdown file.
Can now parse the usual sxhkdrc file in looking for mode chain
combinations. Will prefer explicit configuration files if they exist.
Read the -h to learn more.
Moved media mode keys from i3 to sxhkd without changes.
Added F1 and F2 to academia mode display, to display upcoming and all
bibfile readings (only urgent by default, with shift it displays
priorities).
Moved pomo submodule directory to avoid conflict with pomo generated
file.
Right-clicking will now always reset the pomodoro timer. It will not
automatically start again. Left-click it once to initialize a new run,
and again to actually start the timer.
The symbol signifies this:
Empty tomato, timer stopped.
Half-full tomato, timer paused.
Clock-tomato and a timer beside it, work timer running.
Coffee cup, break timer running.
Most modes should reside in sxhkd, to unify the 'hotkey' settings of the
configuration, and since controlling playback has little to do with the
window manager.
Added alignment plugin. My primary use-case is markdown tables, though
the plugin can be used for a lot more than that.
Basic use is marking the to-be-aligned area and pressing ga then
entering *| (or something else than pipe, if the separator symbol is
different). Or doing e.g. gaip to align within paragraph; works as
editing command.
Fixed git stash alias (gsta) not correctly detecting zsh shell for git
version guessing.
Set default options to automatically rebase on pull, automatically prune
on fetch, and automatically stash and squash on rebasing.
Also made git diff highlight moved code.