Вы также можете отрицать внутри тестов скобок, чтобы повторно использовать исходный код:
if [[ ! -f file1 ]] || [[ ! -f file2 ]] || [[ ! -f file3 ]] ; then
# do stuff with the files
fi
Подпрограмма, которая превращает событие мыши в вставку, brelease()
вx.c
:
void
brelease(XEvent *e)
{
if (IS_SET(MODE_MOUSE) && !(e->xbutton.state & forceselmod)) {
mousereport(e);
return;
}
if (e->xbutton.button == Button2)
selpaste(NULL);
else if (e->xbutton.button == Button1)
mousesel(e, 1);
}
Если вы хотите вставить правую кнопку, а не среднюю, просто измените Button2
на Button3
, затем перекомпилируйте:
if (e->xbutton.button == Button3)
Сочетания клавиш находятся в массиве shortcuts
в config.h
. Вставка из буфера обмена -уже сопоставлена с Ctrl-Shift-V:
static Shortcut shortcuts[] = {
/* mask keysym function argument */
...
{ TERMMOD, XK_V, clippaste, {.i = 0} },
Ctrl-v уже имеет специальное значение в некоторых оболочках и редакторах, поэтому вы можете не захотеть, чтобы терминал перехватывал его, и предпочесть использовать существующий ярлык. Но если вы действительно настроены использовать этот новый ярлык, вам придется добавить/изменить строку следующим образом:
{ ControlMask, XK_v, clippaste, {.i = 0} },
Обратите внимание, что XK_v
теперь имеет строчную букву «v», потому что в ней нет Shift .