Commit graph

306 commits

Author SHA1 Message Date
Bruno BELANYI 2e927c89e7 [UPDATE][SCRIPT] Use expansion for PROMPT_COMMAND
It seems like the idiomatic way to update $PROMPT_COMMAND is to use
variable expansion to add a semi-colon and a space before the command
we're adding.

I also switched from prepending my commands to appending them, which
allows overriding behaviour, such as terminal titles which could be set
from system files.
2020-12-12 14:12:41 +01:00
Bruno BELANYI 173a0b093c [ADD] Use my own script to display terminal title
The provided 'vte.sh' script  doesn't quite work on Bash because
$HOSTNAME is empty for some reason.
2020-12-12 14:12:41 +01:00
Bruno BELANYI 4df55b8835 [UPDATE][I3] Exit custom mode with same keybinding
To be consistent with the resize mode that is defined in this
configuration file, the other modes I have written can be exited using
the "Enter" key, the "Escape" key, and the binding used to enter this
mode.
2020-12-12 14:12:41 +01:00
Bruno BELANYI d26732e4f3 [FIX][I3] Consistent comments with capital letter 2020-12-12 14:12:41 +01:00
Bruno BELANYI a649c4cad9 [UPDATE][I3] Factorize Vim-like key definitions 2020-12-12 14:12:41 +01:00
Bruno BELANYI b1e415594d [UPDATE][I3] Use keycode mappings for number row
If and when I want to switch to a different layout that uses numbers
without the shift key, unlike the traditional french layout, I still
want my shortcuts to work for switching workspaces.

I don't think any of my other shortcuts would have a problem switching
between AZERTY and QWERTY layout for example (well, selecting parent and
child containers would be switched, but I rarely need that
functionality and it is easy to switch on the fly).
2020-12-12 14:12:41 +01:00
Bruno BELANYI f69b5797fb [FIX][I3] Don't lock automatically while sleeping
My script to go to sleep already locks the screen, there's no use having
Xautolock try to do it while the computer is sleeping.
2020-12-12 14:12:41 +01:00
Bruno BELANYI 0d548d3a11 [UPDATE][I3] Notify before locking automatically 2020-12-12 14:12:41 +01:00
Bruno BELANYI aadee80b84 [UPDATE][I3] Extend auto-lock delay to 3 minutes 2020-12-12 14:12:41 +01:00
Bruno BELANYI 63da4ac6e7 [ADD][SCRIPT] Git fast forward command
This script can be used to fast-forward all local branches tracking
remote branches instead of having to check them out manually to `git
pull`.
2020-12-12 14:12:41 +01:00
Bruno BELANYI 07211d4093 [FIX][I3] Remove wrong path to i3exit command 2019-11-05 16:00:42 +01:00
Bruno BELANYI bdf2b7a58c [UPDATE][VIM] Better display of whitespace
I noticed that I didn't have any display for non-breaking spaces. While
adding this option, I chose to update tabs and trailing spaces display
too.
2019-11-05 16:00:42 +01:00
Bruno BELANYI 83270a9bce [ADD] Zathura configuration files 2019-11-05 16:00:42 +01:00
Bruno BELANYI b610120360 [UPDATE][VIM] Better description for misc mappings 2019-11-05 16:00:42 +01:00
Bruno BELANYI 8b3eb2d05e [ADD][VIM] Mapping to source current buffer 2019-11-05 16:00:42 +01:00
Bruno BELANYI b1db71ddfa [ADD][VIM] Home-row insertion mode escape mappings 2019-11-05 16:00:42 +01:00
Bruno BELANYI da66b21004 [FIX] Make window title script work with Xterm
This is quite an awful hack, but I don't want to copy paste the script
to my dot-files instead, so this will do.
2019-11-05 16:00:42 +01:00
Bruno BELANYI f5c1d37ca3 [ADD][VIM] Mapping to jump to/from quickfix list 2019-11-05 16:00:42 +01:00
Bruno BELANYI dfc7166126 [ADD][VIM] Mapping search using fzf 2019-11-05 16:00:42 +01:00
Bruno BELANYI e96580ebd5 [FIX][I3] Add single background option to setter 2019-11-05 16:00:42 +01:00
Bruno BELANYI cbcddccb50 [FIX] Only source terminal prompt file if there
I don't want to see an error message when ssh-ing to a computer which
doesn't have this file because `termite` isn't installed.
2019-11-05 16:00:42 +01:00
Bruno BELANYI d79a86e8bd [ADD] Teach Makefile how to unlink stow packages
To ease the addition and removal of packages, some rules were added to
deal with those specially.

I still need to figure out how to stop repeating myself when linking and
unlinking unconventional packages (such as `scripts`).
2019-11-05 16:00:42 +01:00
Bruno BELANYI 8bedc06072 [UPDATE] Use bootstrap and Makefile installation
Instead of running `install.sh` to link all my packages, I split the
configuration into its CLI components and packages that need a Xorg
display server set-up.

This uses the `bootstrap.sh` script to make sure the needed dependencies
are installed. The `Makefile` can install all the packages or CLI ones
only.
2019-11-05 16:00:42 +01:00
Bruno BELANYI 13e2ea1b6a [UPDATE][SCRIPT] Remove underscore in script name 2019-10-29 13:17:20 +01:00
Bruno BELANYI db50d0a7d9 [ADD][I3] Mode to choose background orientation 2019-10-29 13:13:14 +01:00
Bruno BELANYI 66a55063bb [FIX][SCRIPTS] Use correct bash shebang
The `/bin/bash` path is not assured by POSIX, however the path
`/usr/bin/env bash` should work, if bash is in the PATH.
2019-10-29 13:11:18 +01:00
Bruno BELANYI ae5d77e52d [FIX][I3] Correct or remove comments 2019-10-29 13:07:42 +01:00
Bruno BELANYI b628c4df21 [ADD][SCRIPT] Background setter script 2019-10-29 12:14:00 +01:00
Bruno BELANYI cdc36237de [ADD][WALLPAPER] Valley vertical background 2019-10-29 12:12:47 +01:00
Bruno BELANYI ba34c045ef [UPDATE][DESKTOP] Use full path in package 2019-10-29 12:05:57 +01:00
Bruno BELANYI ffe4513deb [FIX][ZSH] Have C-u delete from the cursor
By default, Zsh deletes the whole line when doing Ctrl+u unlike Bash
which keeps what's after the cursor.
2019-10-28 21:27:39 +01:00
Bruno BELANYI bccda57c46 [ADD][SHELL] Vim as an Info reader function
The node needs to have the spaces in its title escaped to work correctly
with the Info command.
2019-10-27 18:53:47 +01:00
Bruno BELANYI f08e81154f [ADD][VIM] Info reader plug-in 2019-10-27 18:53:47 +01:00
Bruno BELANYI 824b349542 [FIX][VIM] Do not highlight trailing space in help 2019-10-27 18:53:36 +01:00
Bruno BELANYI a3d8ef9a63 [UPDATE][VIM] Move mappings to different files
Because a lot of my mappings use the <Leader> key, this is the only file
that *must* be loaded before all the others, otherwise the value of
leader when the script is read will be erroneous.

I also tried to use `git write-tree` and `git commit-tree` to emulate a
manual octopus merge to preserve the line history for each file. But
honestly that gave a graph that was too ugly for a history that really
did not need that amount of accountability. However it is a fun
exercise, and I recommend to everyone to try it at least once.
See Raymond Chen's blog `The Old New Thing`, with the post titled `How
to split out pieces of a file while preserving git line history: The
hard way with commit-tree`, for an explanation.
2019-10-26 00:55:20 +02:00
Bruno BELANYI 1d58d25015 [UPDATE][VIM] Remove Gmove leader mappings
I never use it, and git-messenger shadows the mapping, which I should
make less implicit by at least removing this useless option.
2019-10-25 23:48:16 +02:00
Bruno BELANYI c56455f851 [FIX] Xterm window title for Zsh and Bash
The escape sequence to display a title for Xterm and Termite is the
same, and the export for the current directory does not seem to have any
negative impact on Xterm.

The VTE script uses `$HOSTNAME` which is a bashism for `$HOST`, so this
needs a correction in my shell profile.
2019-10-25 17:22:54 +02:00
Bruno BELANYI d9eab5526f [UPDATE][VIM] Factorise b:undo_ftplugin
Instead of re-writing the same condition each time, I put the function
in an autoload plugin instead (which is going to be loaded just about
every time I start writing code, but that's neither here nor there) to
stop repeating myself.
2019-10-25 14:27:21 +02:00
Bruno BELANYI 36faab278e [FIX][VIM] Set b:undo_ftplugin if not set
I hit the problem when loading a fugitive window, but this should be
done for all filetype plug-ins before trying to append to the variable.
2019-10-25 14:15:56 +02:00
Bruno BELANYI 571d5bc9e0 [ADD][VIM] ALE settings for Mypy linter in Python 2019-10-25 14:01:19 +02:00
Bruno BELANYI 43a0785118 [ADD][VIM] Disable better-whitespace with fugitive
The inline diff view in fugitive contains spaces, they shouldn't be
highlighted to avoid distracting me.
2019-10-25 13:58:27 +02:00
Bruno BELANYI e4f096ae91 [FIX][ZSH] Display title in Termite
For some reason the script to set-up VTE terminals does not set-up the
precmd which is supposed to display the username, host, and working
directory in Termite's title.
2019-10-23 13:54:57 +02:00
Bruno BELANYI a9bddde57a [FIX] Fuzzy finder for shell history
For some reason the fuzzy finder script for Bash and Zsh history using
fzf needs to be sourced later than it was in order to work correctly.
2019-10-23 13:53:09 +02:00
Bruno BELANYI 518959fb9f [FIX][I3] Replace brightness notification message
Dunst can overwrite a notification if we give it an id (an integer
value) or a name (a string). This allows for displaying a single
notification when incrementing/decrementing the brightness multiple
times in a quick succession.
2019-10-23 12:00:59 +02:00
Bruno BELANYI 044f5f4c14 [UPDATE][VIM] Disable spell-checking by default
I was starting to get annoyed by all the spell-checks happening inside
strings and comments that underlined words which are not mistakes but
also not in the dictionary.
2019-10-22 09:39:37 +02:00
Bruno BELANYI 7815c43fd9 [ADD][I3] Shortcut for bwmenu
`bwmenu` is a rofi script integrating the Bitwarden CLI program. It is
therefore necessary to install `bitwarden-cli` and `bitwarden-rofi`.
2019-10-21 17:58:13 +02:00
Bruno BELANYI b6b79c71f5 [UPDATE][VIM] Remove gruvbox lightline theme
I don't like the colors of the gruvbox theme in lightline because errors
and warnings are not highlighted. I could fix the theme, but I've been
using instead wombat for a while and find that it looks perfectly fine.
2019-10-21 14:15:36 +02:00
Bruno BELANYI ef51e87126 [FIX][VIM] Correct ALE warning color in lightline
Because of a typo, the background color was not changed when warnings
were displayed.
2019-10-21 14:14:52 +02:00
Bruno BELANYI 2f9a1f2d33 [FIX][ZSH] Display return value in prompt on error
I had forgotten to add it to my prompt...
2019-10-21 14:14:18 +02:00
Bruno BELANYI 67da1d9f6e [ADD][SHELL] Project-local environment w/ localrc
This little script will look at your current working directory and its
parent directories to source local configuration files (very useful for
Python  projects, or the way I build TC with a local PATH pre-pended).

It works relatively well but still is a very fragile solution that
depends on the order in which the shell has sourced its files. Because
the Termite script kept erasing the previous PROMPT_COMMAND value for
Bash I had to change to source it at the beginning of my configuration
file.
2019-10-19 17:06:00 +02:00