Browse Source

Overwriting files before grafting the new repo

pull/17/head
Harish Karumuthil 3 years ago
parent
commit
8ee68260ee
  1. 8
      home/.bashrc
  2. 49
      home/.config/kglobalshortcutsrc
  3. 940
      home/.config/khotkeysrc
  4. 133
      home/.config/kwinrc
  5. 0
      home/.config/nvim/UltiSnips/c.snippets
  6. 11
      home/.config/nvim/UltiSnips/javascript.snippets
  7. 4
      home/.config/nvim/UltiSnips/snippets.snippets
  8. 1418
      home/.config/nvim/colors/gruvbox.vim
  9. 15
      home/.config/nvim/init.vim
  10. 511
      home/.config/plasma-org.kde.plasma.desktop-appletsrc
  11. 17
      home/.local/Apps/daily-utils/bin/_hari-tools-completion.sh
  12. 7
      home/.local/Apps/daily-utils/bin/bash-session
  13. 90
      home/.local/Apps/daily-utils/bin/hari-tools.sh

8
home/.bashrc

@ -34,12 +34,12 @@ export NVM_DIR="$HOME/.nvm"
# The next line updates PATH for the Google Cloud SDK. # The next line updates PATH for the Google Cloud SDK.
if [ -f "$HOME/Downloads/google-cloud-sdk/path.bash.inc" ]; then . "$HOME/Downloads/google-cloud-sdk/path.bash.inc"; fi
if [ -f '/home/hari/Downloads/google-cloud-sdk/path.bash.inc' ]; then . '/home/hari/Downloads/google-cloud-sdk/path.bash.inc'; fi
# The next line enables shell command completion for gcloud. # The next line enables shell command completion for gcloud.
if [ -f "$HOME/Downloads/google-cloud-sdk/completion.bash.inc" ]; then . "$HOME/Downloads/google-cloud-sdk/completion.bash.inc"; fi
if [ -f '/home/hari/Downloads/google-cloud-sdk/completion.bash.inc' ]; then . '/home/hari/Downloads/google-cloud-sdk/completion.bash.inc'; fi
export DENO_INSTALL="$HOME/.deno"
export DENO_INSTALL="/home/hari/.deno"
export PATH="$DENO_INSTALL/bin:$PATH" export PATH="$DENO_INSTALL/bin:$PATH"
export USER_BASHRC_READ=1 export USER_BASHRC_READ=1
fi fi
@ -49,5 +49,5 @@ nvmLoad(){
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
} }
eval "$($HOME/.local/bin/hari-tools.sh setup-autocomplete) hari-tools.sh"
. $HOME/.local/Apps/daily-utils/bin/_hari-tools-completion.sh
. /usr/share/bash-completion/completions/fzf-key-bindings . /usr/share/bash-completion/completions/fzf-key-bindings

49
home/.config/kglobalshortcutsrc

@ -11,7 +11,7 @@ _k_friendly_name=Keyboard Layout Switcher
Capture=Ctrl+Print,none,Take screenshot Capture=Ctrl+Print,none,Take screenshot
Configure=none,none,Configure Configure=none,none,Configure
_k_friendly_name=Launch Flameshot _k_friendly_name=Launch Flameshot
_launch=Meta+Ctrl+Print,none,Launch Flameshot
_launch=,none,Launch Flameshot
[kaccess] [kaccess]
Toggle Screen Reader On and Off=Meta+Alt+S,Meta+Alt+S,Toggle Screen Reader On and Off Toggle Screen Reader On and Off=Meta+Alt+S,Meta+Alt+S,Toggle Screen Reader On and Off
@ -29,7 +29,7 @@ _k_friendly_name=KDE Daemon
display=Display\tMeta+P,Display\tMeta+P,Switch Display display=Display\tMeta+P,Display\tMeta+P,Switch Display
[khotkeys] [khotkeys]
_k_friendly_name=Custom Shortcuts Service
_k_friendly_name=KDE Daemon
{001c39c3-d994-4494-a135-0b2d482ab940}=Ctrl+Alt+T,none,Launch Konsole {001c39c3-d994-4494-a135-0b2d482ab940}=Ctrl+Alt+T,none,Launch Konsole
{d03619b6-9b3c-48cc-9d9c-a2aadb485550}=,none,Search {d03619b6-9b3c-48cc-9d9c-a2aadb485550}=,none,Search
@ -48,11 +48,11 @@ _k_friendly_name=KRunner
_launch=\tAlt+F2\tSearch,none,KRunner _launch=\tAlt+F2\tSearch,none,KRunner
[ksmserver] [ksmserver]
Halt Without Confirmation=none,Ctrl+Alt+Shift+PgDown,Halt Without Confirmation
Halt Without Confirmation=none,none,Halt Without Confirmation
Lock Session=Ctrl+Alt+L\tScreensaver,Meta+L\tCtrl+Alt+L\tScreensaver,Lock Session Lock Session=Ctrl+Alt+L\tScreensaver,Meta+L\tCtrl+Alt+L\tScreensaver,Lock Session
Log Out=Ctrl+Alt+Del,Ctrl+Alt+Del,Log Out
Log Out Without Confirmation=none,Ctrl+Alt+Shift+Del,Log Out Without Confirmation
Reboot Without Confirmation=none,Ctrl+Alt+Shift+PgUp,Reboot Without Confirmation
Log Out=Ctrl+Alt+Del,none,Log Out
Log Out Without Confirmation=none,none,Log Out Without Confirmation
Reboot Without Confirmation=none,none,Reboot Without Confirmation
_k_friendly_name=Session Management _k_friendly_name=Session Management
[kwin] [kwin]
@ -64,9 +64,9 @@ Expose=Ctrl+F9,Ctrl+F9,Toggle Present Windows (Current desktop)
ExposeAll=Ctrl+F10\tLaunch (C),Ctrl+F10\tLaunch (C),Toggle Present Windows (All desktops) ExposeAll=Ctrl+F10\tLaunch (C),Ctrl+F10\tLaunch (C),Toggle Present Windows (All desktops)
ExposeClass=Ctrl+F7,Ctrl+F7,Toggle Present Windows (Window class) ExposeClass=Ctrl+F7,Ctrl+F7,Toggle Present Windows (Window class)
Increase Opacity=none,none,Increase Opacity of Active Window by 5 % Increase Opacity=none,none,Increase Opacity of Active Window by 5 %
Invert Screen Colors=none,none,Invert Screen Colors
Invert Screen Colors=none,none,Invert Screen Colours
Kill Window=Ctrl+Alt+Esc,Ctrl+Alt+Esc,Kill Window Kill Window=Ctrl+Alt+Esc,Ctrl+Alt+Esc,Kill Window
MoveMouseToCenter=Meta+F6,Meta+F6,Move Mouse to Center
MoveMouseToCenter=Meta+F6,Meta+F6,Move Mouse to Centre
MoveMouseToFocus=Meta+F5,Meta+F5,Move Mouse to Focus MoveMouseToFocus=Meta+F5,Meta+F5,Move Mouse to Focus
MoveZoomDown=none,none,Move Zoomed Area Downwards MoveZoomDown=none,none,Move Zoomed Area Downwards
MoveZoomLeft=none,none,Move Zoomed Area to Left MoveZoomLeft=none,none,Move Zoomed Area to Left
@ -85,7 +85,7 @@ Switch Window Down=Meta+Alt+Down,Meta+Alt+Down,Switch to Window Below
Switch Window Left=Meta+Alt+Left,Meta+Alt+Left,Switch to Window to the Left Switch Window Left=Meta+Alt+Left,Meta+Alt+Left,Switch to Window to the Left
Switch Window Right=Meta+Alt+Right,Meta+Alt+Right,Switch to Window to the Right Switch Window Right=Meta+Alt+Right,Meta+Alt+Right,Switch to Window to the Right
Switch Window Up=Meta+Alt+Up,Meta+Alt+Up,Switch to Window Above Switch Window Up=Meta+Alt+Up,Meta+Alt+Up,Switch to Window Above
Switch to Desktop 1=none,Ctrl+F1,Switch to Desktop 1
Switch to Desktop 1=Ctrl+F1,Ctrl+F1,Switch to Desktop 1
Switch to Desktop 10=none,none,Switch to Desktop 10 Switch to Desktop 10=none,none,Switch to Desktop 10
Switch to Desktop 11=none,none,Switch to Desktop 11 Switch to Desktop 11=none,none,Switch to Desktop 11
Switch to Desktop 12=none,none,Switch to Desktop 12 Switch to Desktop 12=none,none,Switch to Desktop 12
@ -96,10 +96,10 @@ Switch to Desktop 16=none,none,Switch to Desktop 16
Switch to Desktop 17=none,none,Switch to Desktop 17 Switch to Desktop 17=none,none,Switch to Desktop 17
Switch to Desktop 18=none,none,Switch to Desktop 18 Switch to Desktop 18=none,none,Switch to Desktop 18
Switch to Desktop 19=none,none,Switch to Desktop 19 Switch to Desktop 19=none,none,Switch to Desktop 19
Switch to Desktop 2=none,Ctrl+F2,Switch to Desktop 2
Switch to Desktop 2=Ctrl+F2,Ctrl+F2,Switch to Desktop 2
Switch to Desktop 20=none,none,Switch to Desktop 20 Switch to Desktop 20=none,none,Switch to Desktop 20
Switch to Desktop 3=none,Ctrl+F3,Switch to Desktop 3
Switch to Desktop 4=none,Ctrl+F4,Switch to Desktop 4
Switch to Desktop 3=Ctrl+F3,Ctrl+F3,Switch to Desktop 3
Switch to Desktop 4=Ctrl+F4,Ctrl+F4,Switch to Desktop 4
Switch to Desktop 5=none,none,Switch to Desktop 5 Switch to Desktop 5=none,none,Switch to Desktop 5
Switch to Desktop 6=none,none,Switch to Desktop 6 Switch to Desktop 6=none,none,Switch to Desktop 6
Switch to Desktop 7=none,none,Switch to Desktop 7 Switch to Desktop 7=none,none,Switch to Desktop 7
@ -142,17 +142,17 @@ Window Fullscreen=none,none,Make Window Fullscreen
Window Grow Horizontal=none,none,Pack Grow Window Horizontally Window Grow Horizontal=none,none,Pack Grow Window Horizontally
Window Grow Vertical=none,none,Pack Grow Window Vertically Window Grow Vertical=none,none,Pack Grow Window Vertically
Window Lower=none,none,Lower Window Window Lower=none,none,Lower Window
Window Maximize=Meta+PgUp,Meta+PgUp,Maximize Window
Window Maximize Horizontal=none,none,Maximize Window Horizontally
Window Maximize Vertical=none,none,Maximize Window Vertically
Window Minimize=Meta+PgDown,Meta+PgDown,Minimize Window
Window Maximize=Meta+PgUp,Meta+PgUp,Maximise Window
Window Maximize Horizontal=none,none,Maximise Window Horizontally
Window Maximize Vertical=none,none,Maximise Window Vertically
Window Minimize=Meta+PgDown,Meta+PgDown,Minimise Window
Window Move=none,none,Move Window Window Move=none,none,Move Window
Window No Border=none,none,Hide Window Border Window No Border=none,none,Hide Window Border
Window On All Desktops=none,none,Keep Window on All Desktops Window On All Desktops=none,none,Keep Window on All Desktops
Window One Desktop Down=Ctrl+Alt+Shift+Down,Meta+Ctrl+Shift+Down,Window One Desktop Down
Window One Desktop Up=Ctrl+Alt+Shift+Up,Meta+Ctrl+Shift+Up,Window One Desktop Up
Window One Desktop to the Left=Ctrl+Alt+Shift+Left,Meta+Ctrl+Shift+Left,Window One Desktop to the Left
Window One Desktop to the Right=Ctrl+Alt+Shift+Right,Meta+Ctrl+Shift+Right,Window One Desktop to the Right
Window One Desktop Down=Ctrl+Alt+Shift+Down,none,Window One Desktop Down
Window One Desktop Up=Ctrl+Alt+Shift+Up,none,Window One Desktop Up
Window One Desktop to the Left=Ctrl+Alt+Shift+Left,none,Window One Desktop to the Left
Window One Desktop to the Right=Ctrl+Alt+Shift+Right,none,Window One Desktop to the Right
Window Operations Menu=Alt+F3,Alt+F3,Window Operations Menu Window Operations Menu=Alt+F3,Alt+F3,Window Operations Menu
Window Pack Down=none,none,Pack Window Down Window Pack Down=none,none,Pack Window Down
Window Pack Left=none,none,Pack Window to the Left Window Pack Left=none,none,Pack Window to the Left
@ -192,9 +192,9 @@ Window to Desktop 7=none,none,Window to Desktop 7
Window to Desktop 8=none,none,Window to Desktop 8 Window to Desktop 8=none,none,Window to Desktop 8
Window to Desktop 9=none,none,Window to Desktop 9 Window to Desktop 9=none,none,Window to Desktop 9
Window to Next Desktop=none,none,Window to Next Desktop Window to Next Desktop=none,none,Window to Next Desktop
Window to Next Screen=Meta+Ctrl+Shift+Right,Meta+Shift+Right,Window to Next Screen
Window to Next Screen=Meta+Ctrl+Shift+Right,none,Window to Next Screen
Window to Previous Desktop=none,none,Window to Previous Desktop Window to Previous Desktop=none,none,Window to Previous Desktop
Window to Previous Screen=Meta+Ctrl+Shift+Left,Meta+Shift+Left,Window to Previous Screen
Window to Previous Screen=Meta+Ctrl+Shift+Left,none,Window to Previous Screen
Window to Screen 0=none,none,Window to Screen 0 Window to Screen 0=none,none,Window to Screen 0
Window to Screen 1=none,none,Window to Screen 1 Window to Screen 1=none,none,Window to Screen 1
Window to Screen 2=none,none,Window to Screen 2 Window to Screen 2=none,none,Window to Screen 2
@ -213,8 +213,6 @@ _k_friendly_name=Media Controller
mediavolumedown=none,none,Media volume down mediavolumedown=none,none,Media volume down
mediavolumeup=none,none,Media volume up mediavolumeup=none,none,Media volume up
nextmedia=Media Next,Media Next,Media playback next nextmedia=Media Next,Media Next,Media playback next
pausemedia=Media Pause,Media Pause,Pause media playback
playmedia=none,none,Play media playback
playpausemedia=Media Play,Media Play,Play/Pause media playback playpausemedia=Media Play,Media Play,Play/Pause media playback
previousmedia=Media Previous,Media Previous,Media playback previous previousmedia=Media Previous,Media Previous,Media playback previous
stopmedia=Media Stop,Media Stop,Stop media playback stopmedia=Media Stop,Media Stop,Stop media playback
@ -268,13 +266,12 @@ activate task manager entry 8=Meta+8,Meta+8,Activate Task Manager Entry 8
activate task manager entry 9=Meta+9,Meta+9,Activate Task Manager Entry 9 activate task manager entry 9=Meta+9,Meta+9,Activate Task Manager Entry 9
activate widget 3=Alt+F1,none,Activate Application Launcher Widget activate widget 3=Alt+F1,none,Activate Application Launcher Widget
activate widget 71=Meta+Space,none,Activate Application Launcher Widget activate widget 71=Meta+Space,none,Activate Application Launcher Widget
activate widget 76=none,none,Activate Display Configuration Widget
clear-history=none,none,Clear Clipboard History clear-history=none,none,Clear Clipboard History
clipboard_action=none,Ctrl+Alt+X,Enable Clipboard Actions clipboard_action=none,Ctrl+Alt+X,Enable Clipboard Actions
cycleNextAction=none,none,Next History Item cycleNextAction=none,none,Next History Item
cyclePrevAction=none,none,Previous History Item cyclePrevAction=none,none,Previous History Item
edit_clipboard=none,none,Edit Contents... edit_clipboard=none,none,Edit Contents...
manage activities=Meta+Q,Meta+Q,Show Activity Switcher
manage activities=Meta+Q,Meta+Q,Activities...
next activity=Meta+Tab,Meta+Tab,Walk through activities next activity=Meta+Tab,Meta+Tab,Walk through activities
previous activity=Meta+Shift+Tab,Meta+Shift+Tab,Walk through activities (Reverse) previous activity=Meta+Shift+Tab,Meta+Shift+Tab,Walk through activities (Reverse)
repeat_action=none,Ctrl+Alt+R,Manually Invoke Action on Current Clipboard repeat_action=none,Ctrl+Alt+R,Manually Invoke Action on Current Clipboard

940
home/.config/khotkeysrc

@ -0,0 +1,940 @@
[$Version]
update_info=spectacle_shortcuts.upd:spectacle-migrate-shortcuts
[Data]
DataCount=3
[Data_1]
Comment=KMenuEdit Global Shortcuts
DataCount=2
Enabled=true
Name=KMenuEdit
SystemGroup=1
Type=ACTION_DATA_GROUP
[Data_1Conditions]
Comment=
ConditionsCount=0
[Data_1_1]
Comment=Comment
Enabled=true
Name=Search
Type=SIMPLE_ACTION_DATA
[Data_1_1Actions]
ActionsCount=1
[Data_1_1Actions0]
CommandURL=http://google.com
Type=COMMAND_URL
[Data_1_1Conditions]
Comment=
ConditionsCount=0
[Data_1_1Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_1Triggers0]
Key=
Type=SHORTCUT
Uuid={d03619b6-9b3c-48cc-9d9c-a2aadb485550}
[Data_1_2]
Comment=Global keyboard shortcut to launch Konsole
Enabled=true
Name=Launch Konsole
Type=MENUENTRY_SHORTCUT_ACTION_DATA
[Data_1_2Actions]
ActionsCount=1
[Data_1_2Actions0]
CommandURL=org.kde.konsole.desktop
Type=MENUENTRY
[Data_1_2Conditions]
Comment=
ConditionsCount=0
[Data_1_2Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_2Triggers0]
Key=Ctrl+Alt+T
Type=SHORTCUT
Uuid={001c39c3-d994-4494-a135-0b2d482ab940}
[Data_2]
Comment=This group contains various examples demonstrating most of the features of KHotkeys. (Note that this group and all its actions are disabled by default.)
DataCount=8
Enabled=false
ImportId=kde32b1
Name=Examples
SystemGroup=0
Type=ACTION_DATA_GROUP
[Data_2Conditions]
Comment=
ConditionsCount=0
[Data_2_1]
Comment=After pressing Ctrl+Alt+I, the KSIRC window will be activated, if it exists. Simple.
Enabled=false
Name=Activate KSIRC Window
Type=SIMPLE_ACTION_DATA
[Data_2_1Actions]
ActionsCount=1
[Data_2_1Actions0]
Type=ACTIVATE_WINDOW
[Data_2_1Actions0Window]
Comment=KSIRC window
WindowsCount=1
[Data_2_1Actions0Window0]
Class=ksirc
ClassType=1
Comment=KSIRC
Role=
RoleType=0
Title=
TitleType=0
Type=SIMPLE
WindowTypes=33
[Data_2_1Conditions]
Comment=
ConditionsCount=0
[Data_2_1Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_1Triggers0]
Key=Ctrl+Alt+I
Type=SHORTCUT
Uuid={4897a8ee-11eb-42d2-979d-ec2fad4c72d9}
[Data_2_2]
Comment=After pressing Alt+Ctrl+H the input of 'Hello' will be simulated, as if you typed it. This is especially useful if you have call to frequently type a word (for instance, 'unsigned'). Every keypress in the input is separated by a colon ':'. Note that the keypresses literally mean keypresses, so you have to write what you would press on the keyboard. In the table below, the left column shows the input and the right column shows what to type.\n\n"enter" (i.e. new line) Enter or Return\na (i.e. small a) A\nA (i.e. capital a) Shift+A\n: (colon) Shift+;\n' ' (space) Space
Enabled=false
Name=Type 'Hello'
Type=SIMPLE_ACTION_DATA
[Data_2_2Actions]
ActionsCount=1
[Data_2_2Actions0]
DestinationWindow=2
Input=Shift+H:E:L:L:O\n
Type=KEYBOARD_INPUT
[Data_2_2Conditions]
Comment=
ConditionsCount=0
[Data_2_2Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_2Triggers0]
Key=Ctrl+Alt+H
Type=SHORTCUT
Uuid={1e75df36-3f30-4906-ac7d-a85f2d5c9012}
[Data_2_3]
Comment=This action runs Konsole, after pressing Ctrl+Alt+T.
Enabled=false
Name=Run Konsole
Type=SIMPLE_ACTION_DATA
[Data_2_3Actions]
ActionsCount=1
[Data_2_3Actions0]
CommandURL=konsole
Type=COMMAND_URL
[Data_2_3Conditions]
Comment=
ConditionsCount=0
[Data_2_3Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_3Triggers0]
Key=Ctrl+Alt+T
Type=SHORTCUT
Uuid={be4b973c-e473-4f91-80e5-e4d4f5fe4549}
[Data_2_4]
Comment=Read the comment on the "Type 'Hello'" action first.\n\nQt Designer uses Ctrl+F4 for closing windows. In KDE, however, Ctrl+F4 is the shortcut for going to virtual desktop 4, so this shortcut does not work in Qt Designer. Further, Qt Designer does not use KDE's standard Ctrl+W for closing the window.\n\nThis problem can be solved by remapping Ctrl+W to Ctrl+F4 when the active window is Qt Designer. When Qt Designer is active, every time Ctrl+W is pressed, Ctrl+F4 will be sent to Qt Designer instead. In other applications, the effect of Ctrl+W is unchanged.\n\nWe now need to specify three things: A new shortcut trigger on 'Ctrl+W', a new keyboard input action sending Ctrl+F4, and a new condition that the active window is Qt Designer.\nQt Designer seems to always have title 'Qt Designer by Trolltech', so the condition will check for the active window having that title.
Enabled=false
Name=Remap Ctrl+W to Ctrl+F4 in Qt Designer
Type=GENERIC_ACTION_DATA
[Data_2_4Actions]
ActionsCount=1
[Data_2_4Actions0]
DestinationWindow=2
Input=Ctrl+F4
Type=KEYBOARD_INPUT
[Data_2_4Conditions]
Comment=
ConditionsCount=1
[Data_2_4Conditions0]
Type=ACTIVE_WINDOW
[Data_2_4Conditions0Window]
Comment=Qt Designer
WindowsCount=1
[Data_2_4Conditions0Window0]
Class=
ClassType=0
Comment=
Role=
RoleType=0
Title=Qt Designer by Trolltech
TitleType=2
Type=SIMPLE
WindowTypes=33
[Data_2_4Triggers]
Comment=
TriggersCount=1
[Data_2_4Triggers0]
Key=Ctrl+W
Type=SHORTCUT
Uuid={68f84851-7d93-4f5d-a945-2017023a95e0}
[Data_2_5]
Comment=By pressing Alt+Ctrl+W a D-Bus call will be performed that will show the minicli. You can use any kind of D-Bus call, just like using the command line 'qdbus' tool.
Enabled=false
Name=Perform D-Bus call 'qdbus org.kde.krunner /App display'
Type=SIMPLE_ACTION_DATA
[Data_2_5Actions]
ActionsCount=1
[Data_2_5Actions0]
Arguments=
Call=popupExecuteCommand
RemoteApp=org.kde.krunner
RemoteObj=/App
Type=DBUS
[Data_2_5Conditions]
Comment=
ConditionsCount=0
[Data_2_5Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_5Triggers0]
Key=Ctrl+Alt+W
Type=SHORTCUT
Uuid={504433d9-9574-4bf8-a0be-f2e3fac8faf3}
[Data_2_6]
Comment=Read the comment on the "Type 'Hello'" action first.\n\nJust like the "Type 'Hello'" action, this one simulates keyboard input, specifically, after pressing Ctrl+Alt+B, it sends B to XMMS (B in XMMS jumps to the next song). The 'Send to specific window' tickbox is ticked and a window with its class containing 'XMMS_Player' is specified; this will make the input always be sent to this window. This way, you can control XMMS even if, for instance, it is on a different virtual desktop.\n\n(Run 'xprop' and click on the XMMS window and search for WM_CLASS to see 'XMMS_Player').
Enabled=false
Name=Next in XMMS
Type=SIMPLE_ACTION_DATA
[Data_2_6Actions]
ActionsCount=1
[Data_2_6Actions0]
DestinationWindow=1
Input=B
Type=KEYBOARD_INPUT
[Data_2_6Actions0DestinationWindow]
Comment=XMMS window
WindowsCount=1
[Data_2_6Actions0DestinationWindow0]
Class=XMMS_Player
ClassType=1
Comment=XMMS Player window
Role=
RoleType=0
Title=
TitleType=0
Type=SIMPLE
WindowTypes=33
[Data_2_6Conditions]
Comment=
ConditionsCount=0
[Data_2_6Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_6Triggers0]
Key=Ctrl+Alt+B
Type=SHORTCUT
Uuid={b19b903d-8536-4a00-a892-2fdb48e244d5}
[Data_2_7]
Comment=Konqueror in KDE3.1 has tabs, and now you can also have gestures.\n\nJust press the middle mouse button and start drawing one of the gestures, and after you are finished, release the mouse button. If you only need to paste the selection, it still works, just click the middle mouse button. (You can change the mouse button to use in the global settings).\n\nRight now, there are the following gestures available:\nmove right and back left - Forward (Alt+Right)\nmove left and back right - Back (Alt+Left)\nmove up and back down - Up (Alt+Up)\ncircle anticlockwise - Reload (F5)\n\nThe gesture shapes can be entered by performing them in the configuration dialogue. You can also look at your numeric pad to help you: gestures are recognised like a 3x3 grid of fields, numbered 1 to 9.\n\nNote that you must perform exactly the gesture to trigger the action. Because of this, it is possible to enter more gestures for the action. You should try to avoid complicated gestures where you change the direction of mouse movement more than once. For instance, 45654 or 74123 are simple to perform, but 1236987 may be already quite difficult.\n\nThe conditions for all gestures are defined in this group. All these gestures are active only if the active window is Konqueror (class contains 'konqueror').
DataCount=4
Enabled=false
Name=Konqi Gestures
SystemGroup=0
Type=ACTION_DATA_GROUP
[Data_2_7Conditions]
Comment=Konqueror window
ConditionsCount=1
[Data_2_7Conditions0]
Type=ACTIVE_WINDOW
[Data_2_7Conditions0Window]
Comment=Konqueror
WindowsCount=1
[Data_2_7Conditions0Window0]
Class=konqueror
ClassType=1
Comment=Konqueror
Role=
RoleType=0
Title=
TitleType=0
Type=SIMPLE
WindowTypes=33
[Data_2_7_1]
Comment=
Enabled=false
Name=Back
Type=SIMPLE_ACTION_DATA
[Data_2_7_1Actions]
ActionsCount=1
[Data_2_7_1Actions0]
DestinationWindow=2
Input=Alt+Left
Type=KEYBOARD_INPUT
[Data_2_7_1Conditions]
Comment=
ConditionsCount=0
[Data_2_7_1Triggers]
Comment=Gesture_triggers
TriggersCount=3
[Data_2_7_1Triggers0]
GesturePointData=0,0.0625,1,1,0.5,0.0625,0.0625,1,0.875,0.5,0.125,0.0625,1,0.75,0.5,0.1875,0.0625,1,0.625,0.5,0.25,0.0625,1,0.5,0.5,0.3125,0.0625,1,0.375,0.5,0.375,0.0625,1,0.25,0.5,0.4375,0.0625,1,0.125,0.5,0.5,0.0625,0,0,0.5,0.5625,0.0625,0,0.125,0.5,0.625,0.0625,0,0.25,0.5,0.6875,0.0625,0,0.375,0.5,0.75,0.0625,0,0.5,0.5,0.8125,0.0625,0,0.625,0.5,0.875,0.0625,0,0.75,0.5,0.9375,0.0625,0,0.875,0.5,1,0,0,1,0.5
Type=GESTURE
[Data_2_7_1Triggers1]
GesturePointData=0,0.0833333,1,0.5,0.5,0.0833333,0.0833333,1,0.375,0.5,0.166667,0.0833333,1,0.25,0.5,0.25,0.0833333,1,0.125,0.5,0.333333,0.0833333,0,0,0.5,0.416667,0.0833333,0,0.125,0.5,0.5,0.0833333,0,0.25,0.5,0.583333,0.0833333,0,0.375,0.5,0.666667,0.0833333,0,0.5,0.5,0.75,0.0833333,0,0.625,0.5,0.833333,0.0833333,0,0.75,0.5,0.916667,0.0833333,0,0.875,0.5,1,0,0,1,0.5
Type=GESTURE
[Data_2_7_1Triggers2]
GesturePointData=0,0.0833333,1,1,0.5,0.0833333,0.0833333,1,0.875,0.5,0.166667,0.0833333,1,0.75,0.5,0.25,0.0833333,1,0.625,0.5,0.333333,0.0833333,1,0.5,0.5,0.416667,0.0833333,1,0.375,0.5,0.5,0.0833333,1,0.25,0.5,0.583333,0.0833333,1,0.125,0.5,0.666667,0.0833333,0,0,0.5,0.75,0.0833333,0,0.125,0.5,0.833333,0.0833333,0,0.25,0.5,0.916667,0.0833333,0,0.375,0.5,1,0,0,0.5,0.5
Type=GESTURE
[Data_2_7_2]
Comment=
Enabled=false
Name=Forward
Type=SIMPLE_ACTION_DATA
[Data_2_7_2Actions]
ActionsCount=1
[Data_2_7_2Actions0]
DestinationWindow=2
Input=Alt+Right
Type=KEYBOARD_INPUT
[Data_2_7_2Conditions]
Comment=
ConditionsCount=0
[Data_2_7_2Triggers]
Comment=Gesture_triggers
TriggersCount=3
[Data_2_7_2Triggers0]
GesturePointData=0,0.0625,0,0,0.5,0.0625,0.0625,0,0.125,0.5,0.125,0.0625,0,0.25,0.5,0.1875,0.0625,0,0.375,0.5,0.25,0.0625,0,0.5,0.5,0.3125,0.0625,0,0.625,0.5,0.375,0.0625,0,0.75,0.5,0.4375,0.0625,0,0.875,0.5,0.5,0.0625,1,1,0.5,0.5625,0.0625,1,0.875,0.5,0.625,0.0625,1,0.75,0.5,0.6875,0.0625,1,0.625,0.5,0.75,0.0625,1,0.5,0.5,0.8125,0.0625,1,0.375,0.5,0.875,0.0625,1,0.25,0.5,0.9375,0.0625,1,0.125,0.5,1,0,0,0,0.5
Type=GESTURE
[Data_2_7_2Triggers1]
GesturePointData=0,0.0833333,0,0.5,0.5,0.0833333,0.0833333,0,0.625,0.5,0.166667,0.0833333,0,0.75,0.5,0.25,0.0833333,0,0.875,0.5,0.333333,0.0833333,1,1,0.5,0.416667,0.0833333,1,0.875,0.5,0.5,0.0833333,1,0.75,0.5,0.583333,0.0833333,1,0.625,0.5,0.666667,0.0833333,1,0.5,0.5,0.75,0.0833333,1,0.375,0.5,0.833333,0.0833333,1,0.25,0.5,0.916667,0.0833333,1,0.125,0.5,1,0,0,0,0.5
Type=GESTURE
[Data_2_7_2Triggers2]
GesturePointData=0,0.0833333,0,0,0.5,0.0833333,0.0833333,0,0.125,0.5,0.166667,0.0833333,0,0.25,0.5,0.25,0.0833333,0,0.375,0.5,0.333333,0.0833333,0,0.5,0.5,0.416667,0.0833333,0,0.625,0.5,0.5,0.0833333,0,0.75,0.5,0.583333,0.0833333,0,0.875,0.5,0.666667,0.0833333,1,1,0.5,0.75,0.0833333,1,0.875,0.5,0.833333,0.0833333,1,0.75,0.5,0.916667,0.0833333,1,0.625,0.5,1,0,0,0.5,0.5
Type=GESTURE
[Data_2_7_3]
Comment=
Enabled=false
Name=Up
Type=SIMPLE_ACTION_DATA
[Data_2_7_3Actions]
ActionsCount=1
[Data_2_7_3Actions0]
DestinationWindow=2
Input=Alt+Up
Type=KEYBOARD_INPUT
[Data_2_7_3Conditions]
Comment=
ConditionsCount=0
[Data_2_7_3Triggers]
Comment=Gesture_triggers
TriggersCount=3
[Data_2_7_3Triggers0]
GesturePointData=0,0.0625,-0.5,0.5,1,0.0625,0.0625,-0.5,0.5,0.875,0.125,0.0625,-0.5,0.5,0.75,0.1875,0.0625,-0.5,0.5,0.625,0.25,0.0625,-0.5,0.5,0.5,0.3125,0.0625,-0.5,0.5,0.375,0.375,0.0625,-0.5,0.5,0.25,0.4375,0.0625,-0.5,0.5,0.125,0.5,0.0625,0.5,0.5,0,0.5625,0.0625,0.5,0.5,0.125,0.625,0.0625,0.5,0.5,0.25,0.6875,0.0625,0.5,0.5,0.375,0.75,0.0625,0.5,0.5,0.5,0.8125,0.0625,0.5,0.5,0.625,0.875,0.0625,0.5,0.5,0.75,0.9375,0.0625,0.5,0.5,0.875,1,0,0,0.5,1
Type=GESTURE
[Data_2_7_3Triggers1]
GesturePointData=0,0.0833333,-0.5,0.5,1,0.0833333,0.0833333,-0.5,0.5,0.875,0.166667,0.0833333,-0.5,0.5,0.75,0.25,0.0833333,-0.5,0.5,0.625,0.333333,0.0833333,-0.5,0.5,0.5,0.416667,0.0833333,-0.5,0.5,0.375,0.5,0.0833333,-0.5,0.5,0.25,0.583333,0.0833333,-0.5,0.5,0.125,0.666667,0.0833333,0.5,0.5,0,0.75,0.0833333,0.5,0.5,0.125,0.833333,0.0833333,0.5,0.5,0.25,0.916667,0.0833333,0.5,0.5,0.375,1,0,0,0.5,0.5
Type=GESTURE
[Data_2_7_3Triggers2]
GesturePointData=0,0.0833333,-0.5,0.5,0.5,0.0833333,0.0833333,-0.5,0.5,0.375,0.166667,0.0833333,-0.5,0.5,0.25,0.25,0.0833333,-0.5,0.5,0.125,0.333333,0.0833333,0.5,0.5,0,0.416667,0.0833333,0.5,0.5,0.125,0.5,0.0833333,0.5,0.5,0.25,0.583333,0.0833333,0.5,0.5,0.375,0.666667,0.0833333,0.5,0.5,0.5,0.75,0.0833333,0.5,0.5,0.625,0.833333,0.0833333,0.5,0.5,0.75,0.916667,0.0833333,0.5,0.5,0.875,1,0,0,0.5,1
Type=GESTURE
[Data_2_7_4]
Comment=
Enabled=false
Name=Reload
Type=SIMPLE_ACTION_DATA
[Data_2_7_4Actions]
ActionsCount=1
[Data_2_7_4Actions0]
DestinationWindow=2
Input=F5
Type=KEYBOARD_INPUT
[Data_2_7_4Conditions]
Comment=
ConditionsCount=0
[Data_2_7_4Triggers]
Comment=Gesture_triggers
TriggersCount=3
[Data_2_7_4Triggers0]
GesturePointData=0,0.03125,0,0,1,0.03125,0.03125,0,0.125,1,0.0625,0.03125,0,0.25,1,0.09375,0.03125,0,0.375,1,0.125,0.03125,0,0.5,1,0.15625,0.03125,0,0.625,1,0.1875,0.03125,0,0.75,1,0.21875,0.03125,0,0.875,1,0.25,0.03125,-0.5,1,1,0.28125,0.03125,-0.5,1,0.875,0.3125,0.03125,-0.5,1,0.75,0.34375,0.03125,-0.5,1,0.625,0.375,0.03125,-0.5,1,0.5,0.40625,0.03125,-0.5,1,0.375,0.4375,0.03125,-0.5,1,0.25,0.46875,0.03125,-0.5,1,0.125,0.5,0.03125,1,1,0,0.53125,0.03125,1,0.875,0,0.5625,0.03125,1,0.75,0,0.59375,0.03125,1,0.625,0,0.625,0.03125,1,0.5,0,0.65625,0.03125,1,0.375,0,0.6875,0.03125,1,0.25,0,0.71875,0.03125,1,0.125,0,0.75,0.03125,0.5,0,0,0.78125,0.03125,0.5,0,0.125,0.8125,0.03125,0.5,0,0.25,0.84375,0.03125,0.5,0,0.375,0.875,0.03125,0.5,0,0.5,0.90625,0.03125,0.5,0,0.625,0.9375,0.03125,0.5,0,0.75,0.96875,0.03125,0.5,0,0.875,1,0,0,0,1
Type=GESTURE
[Data_2_7_4Triggers1]
GesturePointData=0,0.0277778,0,0,1,0.0277778,0.0277778,0,0.125,1,0.0555556,0.0277778,0,0.25,1,0.0833333,0.0277778,0,0.375,1,0.111111,0.0277778,0,0.5,1,0.138889,0.0277778,0,0.625,1,0.166667,0.0277778,0,0.75,1,0.194444,0.0277778,0,0.875,1,0.222222,0.0277778,-0.5,1,1,0.25,0.0277778,-0.5,1,0.875,0.277778,0.0277778,-0.5,1,0.75,0.305556,0.0277778,-0.5,1,0.625,0.333333,0.0277778,-0.5,1,0.5,0.361111,0.0277778,-0.5,1,0.375,0.388889,0.0277778,-0.5,1,0.25,0.416667,0.0277778,-0.5,1,0.125,0.444444,0.0277778,1,1,0,0.472222,0.0277778,1,0.875,0,0.5,0.0277778,1,0.75,0,0.527778,0.0277778,1,0.625,0,0.555556,0.0277778,1,0.5,0,0.583333,0.0277778,1,0.375,0,0.611111,0.0277778,1,0.25,0,0.638889,0.0277778,1,0.125,0,0.666667,0.0277778,0.5,0,0,0.694444,0.0277778,0.5,0,0.125,0.722222,0.0277778,0.5,0,0.25,0.75,0.0277778,0.5,0,0.375,0.777778,0.0277778,0.5,0,0.5,0.805556,0.0277778,0.5,0,0.625,0.833333,0.0277778,0.5,0,0.75,0.861111,0.0277778,0.5,0,0.875,0.888889,0.0277778,0,0,1,0.916667,0.0277778,0,0.125,1,0.944444,0.0277778,0,0.25,1,0.972222,0.0277778,0,0.375,1,1,0,0,0.5,1
Type=GESTURE
[Data_2_7_4Triggers2]
GesturePointData=0,0.0277778,0.5,0,0.5,0.0277778,0.0277778,0.5,0,0.625,0.0555556,0.0277778,0.5,0,0.75,0.0833333,0.0277778,0.5,0,0.875,0.111111,0.0277778,0,0,1,0.138889,0.0277778,0,0.125,1,0.166667,0.0277778,0,0.25,1,0.194444,0.0277778,0,0.375,1,0.222222,0.0277778,0,0.5,1,0.25,0.0277778,0,0.625,1,0.277778,0.0277778,0,0.75,1,0.305556,0.0277778,0,0.875,1,0.333333,0.0277778,-0.5,1,1,0.361111,0.0277778,-0.5,1,0.875,0.388889,0.0277778,-0.5,1,0.75,0.416667,0.0277778,-0.5,1,0.625,0.444444,0.0277778,-0.5,1,0.5,0.472222,0.0277778,-0.5,1,0.375,0.5,0.0277778,-0.5,1,0.25,0.527778,0.0277778,-0.5,1,0.125,0.555556,0.0277778,1,1,0,0.583333,0.0277778,1,0.875,0,0.611111,0.0277778,1,0.75,0,0.638889,0.0277778,1,0.625,0,0.666667,0.0277778,1,0.5,0,0.694444,0.0277778,1,0.375,0,0.722222,0.0277778,1,0.25,0,0.75,0.0277778,1,0.125,0,0.777778,0.0277778,0.5,0,0,0.805556,0.0277778,0.5,0,0.125,0.833333,0.0277778,0.5,0,0.25,0.861111,0.0277778,0.5,0,0.375,0.888889,0.0277778,0.5,0,0.5,0.916667,0.0277778,0.5,0,0.625,0.944444,0.0277778,0.5,0,0.75,0.972222,0.0277778,0.5,0,0.875,1,0,0,0,1
Type=GESTURE
[Data_2_8]
Comment=After pressing Win+E (Tux+E) a WWW browser will be launched, and it will open http://www.kde.org . You may run all kind of commands you can run in minicli (Alt+F2).
Enabled=false
Name=Go to KDE Website
Type=SIMPLE_ACTION_DATA
[Data_2_8Actions]
ActionsCount=1
[Data_2_8Actions0]
CommandURL=http://www.kde.org
Type=COMMAND_URL
[Data_2_8Conditions]
Comment=
ConditionsCount=0
[Data_2_8Triggers]
Comment=Simple_action
TriggersCount=1
[Data_2_8Triggers0]
Key=Meta+E
Type=SHORTCUT
Uuid={bf8b97fe-76d0-4eae-b94e-0621bca569f8}
[Data_3]
Comment=Basic Konqueror gestures.
DataCount=14
Enabled=true
ImportId=konqueror_gestures_kde321
Name=Konqueror Gestures
SystemGroup=0
Type=ACTION_DATA_GROUP
[Data_3Conditions]
Comment=Konqueror window
ConditionsCount=1
[Data_3Conditions0]
Type=ACTIVE_WINDOW
[Data_3Conditions0Window]
Comment=Konqueror
WindowsCount=1
[Data_3Conditions0Window0]
Class=^konqueror\s
ClassType=3
Comment=Konqueror
Role=konqueror-mainwindow#1
RoleType=0
Title=file:/ - Konqueror
TitleType=0
Type=SIMPLE
WindowTypes=1
[Data_3_1]
Comment=Press, move left, release.
Enabled=true
Name=Back
Type=SIMPLE_ACTION_DATA
[Data_3_10]
Comment=Opera-style: Press, move up, release.\nNOTE: Conflicts with 'New Tab', and as such is disabled by default.
Enabled=false
Name=Stop Loading
Type=SIMPLE_ACTION_DATA
[Data_3_10Actions]
ActionsCount=1
[Data_3_10Actions0]
DestinationWindow=2
Input=Escape\n
Type=KEYBOARD_INPUT
[Data_3_10Conditions]
Comment=
ConditionsCount=0
[Data_3_10Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_10Triggers0]
GesturePointData=0,0.125,-0.5,0.5,1,0.125,0.125,-0.5,0.5,0.875,0.25,0.125,-0.5,0.5,0.75,0.375,0.125,-0.5,0.5,0.625,0.5,0.125,-0.5,0.5,0.5,0.625,0.125,-0.5,0.5,0.375,0.75,0.125,-0.5,0.5,0.25,0.875,0.125,-0.5,0.5,0.125,1,0,0,0.5,0
Type=GESTURE
[Data_3_11]
Comment=Going up in URL/directory structure.\nMozilla-style: Press, move up, move left, move up, release.
Enabled=true
Name=Up
Type=SIMPLE_ACTION_DATA
[Data_3_11Actions]
ActionsCount=1
[Data_3_11Actions0]
DestinationWindow=2
Input=Alt+Up
Type=KEYBOARD_INPUT
[Data_3_11Conditions]
Comment=
ConditionsCount=0
[Data_3_11Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_11Triggers0]
GesturePointData=0,0.0625,-0.5,1,1,0.0625,0.0625,-0.5,1,0.875,0.125,0.0625,-0.5,1,0.75,0.1875,0.0625,-0.5,1,0.625,0.25,0.0625,1,1,0.5,0.3125,0.0625,1,0.875,0.5,0.375,0.0625,1,0.75,0.5,0.4375,0.0625,1,0.625,0.5,0.5,0.0625,1,0.5,0.5,0.5625,0.0625,1,0.375,0.5,0.625,0.0625,1,0.25,0.5,0.6875,0.0625,1,0.125,0.5,0.75,0.0625,-0.5,0,0.5,0.8125,0.0625,-0.5,0,0.375,0.875,0.0625,-0.5,0,0.25,0.9375,0.0625,-0.5,0,0.125,1,0,0,0,0
Type=GESTURE
[Data_3_12]
Comment=Going up in URL/directory structure.\nOpera-style: Press, move up, move left, move up, release.\nNOTE: Conflicts with "Activate Previous Tab", and as such is disabled by default.
Enabled=false
Name=Up #2
Type=SIMPLE_ACTION_DATA
[Data_3_12Actions]
ActionsCount=1
[Data_3_12Actions0]
DestinationWindow=2
Input=Alt+Up\n
Type=KEYBOARD_INPUT
[Data_3_12Conditions]
Comment=
ConditionsCount=0
[Data_3_12Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_12Triggers0]
GesturePointData=0,0.0625,-0.5,1,1,0.0625,0.0625,-0.5,1,0.875,0.125,0.0625,-0.5,1,0.75,0.1875,0.0625,-0.5,1,0.625,0.25,0.0625,-0.5,1,0.5,0.3125,0.0625,-0.5,1,0.375,0.375,0.0625,-0.5,1,0.25,0.4375,0.0625,-0.5,1,0.125,0.5,0.0625,1,1,0,0.5625,0.0625,1,0.875,0,0.625,0.0625,1,0.75,0,0.6875,0.0625,1,0.625,0,0.75,0.0625,1,0.5,0,0.8125,0.0625,1,0.375,0,0.875,0.0625,1,0.25,0,0.9375,0.0625,1,0.125,0,1,0,0,0,0
Type=GESTURE
[Data_3_13]
Comment=Press, move up, move right, release.
Enabled=true
Name=Activate Next Tab
Type=SIMPLE_ACTION_DATA
[Data_3_13Actions]
ActionsCount=1
[Data_3_13Actions0]
DestinationWindow=2
Input=Ctrl+.\n
Type=KEYBOARD_INPUT
[Data_3_13Conditions]
Comment=
ConditionsCount=0
[Data_3_13Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_13Triggers0]
GesturePointData=0,0.0625,-0.5,0,1,0.0625,0.0625,-0.5,0,0.875,0.125,0.0625,-0.5,0,0.75,0.1875,0.0625,-0.5,0,0.625,0.25,0.0625,-0.5,0,0.5,0.3125,0.0625,-0.5,0,0.375,0.375,0.0625,-0.5,0,0.25,0.4375,0.0625,-0.5,0,0.125,0.5,0.0625,0,0,0,0.5625,0.0625,0,0.125,0,0.625,0.0625,0,0.25,0,0.6875,0.0625,0,0.375,0,0.75,0.0625,0,0.5,0,0.8125,0.0625,0,0.625,0,0.875,0.0625,0,0.75,0,0.9375,0.0625,0,0.875,0,1,0,0,1,0
Type=GESTURE
[Data_3_14]
Comment=Press, move up, move left, release.
Enabled=true
Name=Activate Previous Tab
Type=SIMPLE_ACTION_DATA
[Data_3_14Actions]
ActionsCount=1
[Data_3_14Actions0]
DestinationWindow=2
Input=Ctrl+,
Type=KEYBOARD_INPUT
[Data_3_14Conditions]
Comment=
ConditionsCount=0
[Data_3_14Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_14Triggers0]
GesturePointData=0,0.0625,-0.5,1,1,0.0625,0.0625,-0.5,1,0.875,0.125,0.0625,-0.5,1,0.75,0.1875,0.0625,-0.5,1,0.625,0.25,0.0625,-0.5,1,0.5,0.3125,0.0625,-0.5,1,0.375,0.375,0.0625,-0.5,1,0.25,0.4375,0.0625,-0.5,1,0.125,0.5,0.0625,1,1,0,0.5625,0.0625,1,0.875,0,0.625,0.0625,1,0.75,0,0.6875,0.0625,1,0.625,0,0.75,0.0625,1,0.5,0,0.8125,0.0625,1,0.375,0,0.875,0.0625,1,0.25,0,0.9375,0.0625,1,0.125,0,1,0,0,0,0
Type=GESTURE
[Data_3_1Actions]
ActionsCount=1
[Data_3_1Actions0]
DestinationWindow=2
Input=Alt+Left
Type=KEYBOARD_INPUT
[Data_3_1Conditions]
Comment=
ConditionsCount=0
[Data_3_1Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_1Triggers0]
GesturePointData=0,0.125,1,1,0.5,0.125,0.125,1,0.875,0.5,0.25,0.125,1,0.75,0.5,0.375,0.125,1,0.625,0.5,0.5,0.125,1,0.5,0.5,0.625,0.125,1,0.375,0.5,0.75,0.125,1,0.25,0.5,0.875,0.125,1,0.125,0.5,1,0,0,0,0.5
Type=GESTURE
[Data_3_2]
Comment=Press, move down, move up, move down, release.
Enabled=true
Name=Duplicate Tab
Type=SIMPLE_ACTION_DATA
[Data_3_2Actions]
ActionsCount=1
[Data_3_2Actions0]
DestinationWindow=2
Input=Ctrl+Shift+D\n
Type=KEYBOARD_INPUT
[Data_3_2Conditions]
Comment=
ConditionsCount=0
[Data_3_2Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_2Triggers0]
GesturePointData=0,0.0416667,0.5,0.5,0,0.0416667,0.0416667,0.5,0.5,0.125,0.0833333,0.0416667,0.5,0.5,0.25,0.125,0.0416667,0.5,0.5,0.375,0.166667,0.0416667,0.5,0.5,0.5,0.208333,0.0416667,0.5,0.5,0.625,0.25,0.0416667,0.5,0.5,0.75,0.291667,0.0416667,0.5,0.5,0.875,0.333333,0.0416667,-0.5,0.5,1,0.375,0.0416667,-0.5,0.5,0.875,0.416667,0.0416667,-0.5,0.5,0.75,0.458333,0.0416667,-0.5,0.5,0.625,0.5,0.0416667,-0.5,0.5,0.5,0.541667,0.0416667,-0.5,0.5,0.375,0.583333,0.0416667,-0.5,0.5,0.25,0.625,0.0416667,-0.5,0.5,0.125,0.666667,0.0416667,0.5,0.5,0,0.708333,0.0416667,0.5,0.5,0.125,0.75,0.0416667,0.5,0.5,0.25,0.791667,0.0416667,0.5,0.5,0.375,0.833333,0.0416667,0.5,0.5,0.5,0.875,0.0416667,0.5,0.5,0.625,0.916667,0.0416667,0.5,0.5,0.75,0.958333,0.0416667,0.5,0.5,0.875,1,0,0,0.5,1
Type=GESTURE
[Data_3_3]
Comment=Press, move down, move up, release.
Enabled=true
Name=Duplicate Window
Type=SIMPLE_ACTION_DATA
[Data_3_3Actions]
ActionsCount=1
[Data_3_3Actions0]
DestinationWindow=2
Input=Ctrl+D\n
Type=KEYBOARD_INPUT
[Data_3_3Conditions]
Comment=
ConditionsCount=0
[Data_3_3Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_3Triggers0]
GesturePointData=0,0.0625,0.5,0.5,0,0.0625,0.0625,0.5,0.5,0.125,0.125,0.0625,0.5,0.5,0.25,0.1875,0.0625,0.5,0.5,0.375,0.25,0.0625,0.5,0.5,0.5,0.3125,0.0625,0.5,0.5,0.625,0.375,0.0625,0.5,0.5,0.75,0.4375,0.0625,0.5,0.5,0.875,0.5,0.0625,-0.5,0.5,1,0.5625,0.0625,-0.5,0.5,0.875,0.625,0.0625,-0.5,0.5,0.75,0.6875,0.0625,-0.5,0.5,0.625,0.75,0.0625,-0.5,0.5,0.5,0.8125,0.0625,-0.5,0.5,0.375,0.875,0.0625,-0.5,0.5,0.25,0.9375,0.0625,-0.5,0.5,0.125,1,0,0,0.5,0
Type=GESTURE
[Data_3_4]
Comment=Press, move right, release.
Enabled=true
Name=Forward
Type=SIMPLE_ACTION_DATA
[Data_3_4Actions]
ActionsCount=1
[Data_3_4Actions0]
DestinationWindow=2
Input=Alt+Right
Type=KEYBOARD_INPUT
[Data_3_4Conditions]
Comment=
ConditionsCount=0
[Data_3_4Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_4Triggers0]
GesturePointData=0,0.125,0,0,0.5,0.125,0.125,0,0.125,0.5,0.25,0.125,0,0.25,0.5,0.375,0.125,0,0.375,0.5,0.5,0.125,0,0.5,0.5,0.625,0.125,0,0.625,0.5,0.75,0.125,0,0.75,0.5,0.875,0.125,0,0.875,0.5,1,0,0,1,0.5
Type=GESTURE
[Data_3_5]
Comment=Press, move down, move half up, move right, move down, release.\n(Drawing a lowercase 'h'.)
Enabled=true
Name=Home
Type=SIMPLE_ACTION_DATA
[Data_3_5Actions]
ActionsCount=1
[Data_3_5Actions0]
DestinationWindow=2
Input=Alt+Home\n
Type=KEYBOARD_INPUT
[Data_3_5Conditions]
Comment=
ConditionsCount=0
[Data_3_5Triggers]
Comment=Gesture_triggers
TriggersCount=2
[Data_3_5Triggers0]
GesturePointData=0,0.0461748,0.5,0,0,0.0461748,0.0461748,0.5,0,0.125,0.0923495,0.0461748,0.5,0,0.25,0.138524,0.0461748,0.5,0,0.375,0.184699,0.0461748,0.5,0,0.5,0.230874,0.0461748,0.5,0,0.625,0.277049,0.0461748,0.5,0,0.75,0.323223,0.0461748,0.5,0,0.875,0.369398,0.065301,-0.25,0,1,0.434699,0.065301,-0.25,0.125,0.875,0.5,0.065301,-0.25,0.25,0.75,0.565301,0.065301,-0.25,0.375,0.625,0.630602,0.0461748,0,0.5,0.5,0.676777,0.0461748,0,0.625,0.5,0.722951,0.0461748,0,0.75,0.5,0.769126,0.0461748,0,0.875,0.5,0.815301,0.0461748,0.5,1,0.5,0.861476,0.0461748,0.5,1,0.625,0.90765,0.0461748,0.5,1,0.75,0.953825,0.0461748,0.5,1,0.875,1,0,0,1,1
Type=GESTURE
[Data_3_5Triggers1]
GesturePointData=0,0.0416667,0.5,0,0,0.0416667,0.0416667,0.5,0,0.125,0.0833333,0.0416667,0.5,0,0.25,0.125,0.0416667,0.5,0,0.375,0.166667,0.0416667,0.5,0,0.5,0.208333,0.0416667,0.5,0,0.625,0.25,0.0416667,0.5,0,0.75,0.291667,0.0416667,0.5,0,0.875,0.333333,0.0416667,-0.5,0,1,0.375,0.0416667,-0.5,0,0.875,0.416667,0.0416667,-0.5,0,0.75,0.458333,0.0416667,-0.5,0,0.625,0.5,0.0416667,0,0,0.5,0.541667,0.0416667,0,0.125,0.5,0.583333,0.0416667,0,0.25,0.5,0.625,0.0416667,0,0.375,0.5,0.666667,0.0416667,0,0.5,0.5,0.708333,0.0416667,0,0.625,0.5,0.75,0.0416667,0,0.75,0.5,0.791667,0.0416667,0,0.875,0.5,0.833333,0.0416667,0.5,1,0.5,0.875,0.0416667,0.5,1,0.625,0.916667,0.0416667,0.5,1,0.75,0.958333,0.0416667,0.5,1,0.875,1,0,0,1,1
Type=GESTURE
[Data_3_6]
Comment=Press, move right, move down, move right, release.\nMozilla-style: Press, move down, move right, release.
Enabled=true
Name=Close Tab
Type=SIMPLE_ACTION_DATA
[Data_3_6Actions]
ActionsCount=1
[Data_3_6Actions0]
DestinationWindow=2
Input=Ctrl+W\n
Type=KEYBOARD_INPUT
[Data_3_6Conditions]
Comment=
ConditionsCount=0
[Data_3_6Triggers]
Comment=Gesture_triggers
TriggersCount=2
[Data_3_6Triggers0]
GesturePointData=0,0.0625,0,0,0,0.0625,0.0625,0,0.125,0,0.125,0.0625,0,0.25,0,0.1875,0.0625,0,0.375,0,0.25,0.0625,0.5,0.5,0,0.3125,0.0625,0.5,0.5,0.125,0.375,0.0625,0.5,0.5,0.25,0.4375,0.0625,0.5,0.5,0.375,0.5,0.0625,0.5,0.5,0.5,0.5625,0.0625,0.5,0.5,0.625,0.625,0.0625,0.5,0.5,0.75,0.6875,0.0625,0.5,0.5,0.875,0.75,0.0625,0,0.5,1,0.8125,0.0625,0,0.625,1,0.875,0.0625,0,0.75,1,0.9375,0.0625,0,0.875,1,1,0,0,1,1
Type=GESTURE
[Data_3_6Triggers1]
GesturePointData=0,0.0625,0.5,0,0,0.0625,0.0625,0.5,0,0.125,0.125,0.0625,0.5,0,0.25,0.1875,0.0625,0.5,0,0.375,0.25,0.0625,0.5,0,0.5,0.3125,0.0625,0.5,0,0.625,0.375,0.0625,0.5,0,0.75,0.4375,0.0625,0.5,0,0.875,0.5,0.0625,0,0,1,0.5625,0.0625,0,0.125,1,0.625,0.0625,0,0.25,1,0.6875,0.0625,0,0.375,1,0.75,0.0625,0,0.5,1,0.8125,0.0625,0,0.625,1,0.875,0.0625,0,0.75,1,0.9375,0.0625,0,0.875,1,1,0,0,1,1
Type=GESTURE
[Data_3_7]
Comment=Press, move up, release.\nConflicts with Opera-style 'Up #2', which is disabled by default.
Enabled=true
Name=New Tab
Type=SIMPLE_ACTION_DATA
[Data_3_7Actions]
ActionsCount=1
[Data_3_7Actions0]
DestinationWindow=2
Input=Ctrl+Shift+N
Type=KEYBOARD_INPUT
[Data_3_7Conditions]
Comment=
ConditionsCount=0
[Data_3_7Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_7Triggers0]
GesturePointData=0,0.125,-0.5,0.5,1,0.125,0.125,-0.5,0.5,0.875,0.25,0.125,-0.5,0.5,0.75,0.375,0.125,-0.5,0.5,0.625,0.5,0.125,-0.5,0.5,0.5,0.625,0.125,-0.5,0.5,0.375,0.75,0.125,-0.5,0.5,0.25,0.875,0.125,-0.5,0.5,0.125,1,0,0,0.5,0
Type=GESTURE
[Data_3_8]
Comment=Press, move down, release.
Enabled=true
Name=New Window
Type=SIMPLE_ACTION_DATA
[Data_3_8Actions]
ActionsCount=1
[Data_3_8Actions0]
DestinationWindow=2
Input=Ctrl+N\n
Type=KEYBOARD_INPUT
[Data_3_8Conditions]
Comment=
ConditionsCount=0
[Data_3_8Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_8Triggers0]
GesturePointData=0,0.125,0.5,0.5,0,0.125,0.125,0.5,0.5,0.125,0.25,0.125,0.5,0.5,0.25,0.375,0.125,0.5,0.5,0.375,0.5,0.125,0.5,0.5,0.5,0.625,0.125,0.5,0.5,0.625,0.75,0.125,0.5,0.5,0.75,0.875,0.125,0.5,0.5,0.875,1,0,0,0.5,1
Type=GESTURE
[Data_3_9]
Comment=Press, move up, move down, release.
Enabled=true
Name=Reload
Type=SIMPLE_ACTION_DATA
[Data_3_9Actions]
ActionsCount=1
[Data_3_9Actions0]
DestinationWindow=2
Input=F5
Type=KEYBOARD_INPUT
[Data_3_9Conditions]
Comment=
ConditionsCount=0
[Data_3_9Triggers]
Comment=Gesture_triggers
TriggersCount=1
[Data_3_9Triggers0]
GesturePointData=0,0.0625,-0.5,0.5,1,0.0625,0.0625,-0.5,0.5,0.875,0.125,0.0625,-0.5,0.5,0.75,0.1875,0.0625,-0.5,0.5,0.625,0.25,0.0625,-0.5,0.5,0.5,0.3125,0.0625,-0.5,0.5,0.375,0.375,0.0625,-0.5,0.5,0.25,0.4375,0.0625,-0.5,0.5,0.125,0.5,0.0625,0.5,0.5,0,0.5625,0.0625,0.5,0.5,0.125,0.625,0.0625,0.5,0.5,0.25,0.6875,0.0625,0.5,0.5,0.375,0.75,0.0625,0.5,0.5,0.5,0.8125,0.0625,0.5,0.5,0.625,0.875,0.0625,0.5,0.5,0.75,0.9375,0.0625,0.5,0.5,0.875,1,0,0,0.5,1
Type=GESTURE
[Directories]
dir_pixmap[$d]
[General]
BrowserApplication[$d]
desktopFont[$d]
fixed[$d]
font[$d]
menuFont[$d]
shadeSortColumn[$d]
smallestReadableFont[$d]
taskbarFont[$d]
toolBarFont[$d]
[Gestures]
Disabled=true
MouseButton=2
Timeout=300
[GesturesExclude]
Comment=
WindowsCount=0
[Icons]
Theme[$d]
[KDE]
ChangeCursor[$d]
LookAndFeelPackage[$d]
contrast[$d]
[KDE URL Restrictions]
rule_1[$d]
rule_count[$d]
[KFileDialog Settings]
Breadcrumb Navigation[$d]
[Main]
AlreadyImported=defaults,kde32b1,spectacle,konsole,konqueror_gestures_kde321
Disabled=false
Version=2
[Paths]
Trash[$d]
[PreviewSettings]
camera[$d]
file[$d]
fonts[$d]
[Voice]
Shortcut=

133
home/.config/kwinrc

@ -0,0 +1,133 @@
[$Version]
update_info=kwin.upd:replace-scalein-with-scale,kwin.upd:port-minimizeanimation-effect-to-js,kwin.upd:port-scale-effect-to-js,kwin.upd:port-dimscreen-effect-to-js,kwin.upd:auto-bordersize,kwin.upd:animation-speed
[Compositing]
AnimationSpeed[$d]
GLCore=true
GLPreferBufferSwap=a
GLTextureFilter=1
HiddenPreviews=5
OpenGLIsUnsafe=false
WindowsBlockCompositing=false
XRenderSmoothScale=false
[Desktops]
Id_1=ac4c2095-68c8-4bb2-841a-42cf03cac1b3
Id_10=34586101-3aaa-4d39-8f85-a4dc751e1ed6
Id_11=b3fbbd62-e25b-4d5b-afe2-c35b7bafd6d5
Id_12=7b78429b-4927-4360-8c11-970f92cd613c
Id_13=a736cc28-b2c9-41b3-9b0e-8aa7f4d80d8e
Id_14=d5baa737-2e9a-4c33-addc-7f2ea0ac821d
Id_15=977d9f48-62d2-4518-bbe1-d1fd52f27285
Id_16=bd34bcac-6915-4ccb-876a-3d7bca5bec90
Id_17=a5594210-f994-4c32-9388-8971426cba9e
Id_18=b9f43a33-c6cc-4c8e-b0c3-14a74be65f55
Id_2=b054dc04-4057-4668-9d9a-3761101e1d42
Id_3=ba5dba2e-e200-479e-a60f-615e0cf2edb7
Id_4=ad40ba1b-598b-474b-896d-29fe791529bb
Id_5=b86a3a26-4c15-4615-9f2e-9c30b74d50bf
Id_6=bd9fb4c9-96d7-4a2a-9ee8-525765f3b26e
Id_7=1ae2e874-ab79-4cf6-87df-efcdb7b9a877
Id_8=8c0e75c4-e55b-4197-a120-c0a4815bfb11
Id_9=1c0c98cd-783d-4868-b659-149fed74340e
Name_10=New Desktop
Name_11=New Desktop
Name_12=New Desktop
Name_13=New Desktop
Name_14=New Desktop
Name_15=New Desktop
Name_16=New Desktop
Name_17=New Desktop
Name_18=New Desktop
Name_3=New Desktop
Name_4=New Desktop
Name_5=New Desktop
Name_6=New Desktop
Name_7=New Desktop
Name_8=New Desktop
Name_9=New Desktop
Number=18
Rows=3
[DrmOutputs][05e0819458][4447eebfd4]
Scale=1
[DrmOutputs][05e0819458][cdfb932421]
Scale=1
[ElectricBorders]
TopLeft=None
[MouseBindings]
CommandActiveTitlebar1=Raise
CommandActiveTitlebar2=Nothing
CommandActiveTitlebar3=Operations menu
CommandAll1=Move
CommandAll2=Toggle raise and lower
CommandAll3=Resize
CommandAllKey=Alt
CommandAllWheel=Nothing
CommandInactiveTitlebar1=Activate and raise
CommandInactiveTitlebar2=Nothing
CommandInactiveTitlebar3=Operations menu
CommandTitlebarWheel=Change Opacity
CommandWindow1=Activate, raise and pass click
CommandWindow2=Activate and pass click
CommandWindow3=Activate and pass click
CommandWindowWheel=Scroll
[NightColor]
Active=true
LatitudeAuto=9.967
LongitudeAuto=76.2917
[Plugins]
desktopchangeosdEnabled=false
mouseclickEnabled=true
mousemarkEnabled=true
windowgeometryEnabled=false
[Script-desktopchangeosd]
PopupHideDelay=1000
TextOnly=false
[TabBox]
BorderActivate=9
DesktopLayout=org.kde.breeze.desktop
DesktopListLayout=org.kde.breeze.desktop
LayoutName=org.kde.breeze.desktop
[Windows]
ActiveMouseScreen=false
AutoRaise=false
AutoRaiseInterval=750
BorderSnapZone=10
CenterSnapZone=0
ClickRaise=true
DelayFocusInterval=300
FocusPolicy=ClickToFocus
FocusStealingPreventionLevel=1
GeometryTip=false
HideUtilityWindowsForInactive=true
MaximizeButtonLeftClickCommand=Maximize
MaximizeButtonMiddleClickCommand=Maximize (vertical only)
MaximizeButtonRightClickCommand=Maximize (horizontal only)
NextFocusPrefersMouse=false
Placement=Smart
RollOverDesktops=false
SeparateScreenFocus=false
ShadeHover=false
ShadeHoverInterval=250
SnapOnlyWhenOverlapping=false
TitlebarDoubleClickCommand=Maximize
WindowSnapZone=10
[org.kde.kdecoration2]
BorderSize=Normal
BorderSizeAuto=false
ButtonsOnLeft=MS
ButtonsOnRight=HIAX
CloseOnDoubleClickOnMenu=false
ShowToolTips=true
library=org.kde.breeze
theme=Breeze

0
home/.config/nvim/UltiSnips/c.snippets

11
home/.config/nvim/UltiSnips/javascript.snippets

@ -0,0 +1,11 @@
snippet ok
Object.keys(${1});
endsnippet
snippet c
const $1 = require('${2:$1}');
endsnippet
snippet v
var $1 = require('${2:$1}');
endsnippet

4
home/.config/nvim/UltiSnips/snippets.snippets

@ -0,0 +1,4 @@
snippet sn
snippet ${1:snip1}
${2}endsnippet
endsnippet

1418
home/.config/nvim/colors/gruvbox.vim

File diff suppressed because it is too large

15
home/.config/nvim/init.vim

@ -48,9 +48,8 @@ let r_syntax_folding=1 " R
let ruby_fold=1 " Ruby let ruby_fold=1 " Ruby
let sh_fold_enabled=1 " sh let sh_fold_enabled=1 " sh
let vimsyn_folding='af' " Vim script let vimsyn_folding='af' " Vim script
let $FZF_DEFAULT_COMMAND='ag -ig ""'
let $FZF_DEFAULT_COMMAND='ag -g ""'
let g:gruvbox_contrast_dark = 'dark' let g:gruvbox_contrast_dark = 'dark'
let g:netrw_browse_split = 2
au BufEnter *.js.ejs set ft=javascript.ejs au BufEnter *.js.ejs set ft=javascript.ejs
au BufEnter *.dart set ft=dart au BufEnter *.dart set ft=dart
@ -109,9 +108,6 @@ set sessionoptions=blank,buffers,curdir,tabpages,winsize,resize,winpos
" }}} " }}}
autocmd FileType go nmap <Leader>p :GoFmt<CR>
let g:syntastic_go_checkers = ['gofmt']
" for JavaScript syntax checking {{{ " for JavaScript syntax checking {{{
let g:syntastic_always_populate_loc_list = 1 let g:syntastic_always_populate_loc_list = 1
let g:syntastic_javascript_checkers = ['eslint'] let g:syntastic_javascript_checkers = ['eslint']
@ -191,7 +187,6 @@ Plug 'ollykel/v-vim', { 'for': 'vlang' }
Plug 'editorconfig/editorconfig-vim' Plug 'editorconfig/editorconfig-vim'
Plug 'dart-lang/dart-vim-plugin', { 'for': 'dart' } Plug 'dart-lang/dart-vim-plugin', { 'for': 'dart' }
Plug 'thosakwe/vim-flutter', { 'for': 'dart' } Plug 'thosakwe/vim-flutter', { 'for': 'dart' }
Plug 'fatih/vim-go', { 'for': 'go', 'do': ':GoUpdateBinaries' }
" } " }
@ -287,6 +282,9 @@ vmap <C-s> <Esc><c-s>gv
imap <C-s> <Esc><c-s> imap <C-s> <Esc><c-s>
" }}} " }}}
" Alt-q Delete current buffer ( Close file )
nmap <M-q> :bd<CR>
" '\\es' or '<leader><leader>es' Open vimrc in a new tab " '\\es' or '<leader><leader>es' Open vimrc in a new tab
execute( 'nmap <Leader><Leader>es :tabedit '. g:nvim_conf_root .'init.vim <CR>' ) execute( 'nmap <Leader><Leader>es :tabedit '. g:nvim_conf_root .'init.vim <CR>' )
@ -416,9 +414,6 @@ nmap <Leader><Leader>g :!git gui &<CR>
" <Alt-R> -> Reload current file " <Alt-R> -> Reload current file
nmap <M-r> :e!<CR> nmap <M-r> :e!<CR>
" Alt-q Delete current buffer ( Close file )
nmap <M-q> :bd<CR>
" <Ctrl-Shift-q> force Close buffer " <Ctrl-Shift-q> force Close buffer
nmap <M-Q> :bd!<CR> nmap <M-Q> :bd!<CR>
@ -430,7 +425,7 @@ vmap <C-f> "fy/<C-r>f
" set guicursor=n-c:block,i-ci-ve:ver40,r-cr-v:hor20,o:hor50,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor,sm:block-blinkwait175-blinkoff150-blinkon175 " set guicursor=n-c:block,i-ci-ve:ver40,r-cr-v:hor20,o:hor50,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor,sm:block-blinkwait175-blinkoff150-blinkon175
set termguicolors set termguicolors
" command! -register CopyMatches call CopyMatches(<q-reg>)
command! -register CopyMatches call CopyMatches(<q-reg>)
command! -register -range=% Unretab <line1>,<line2>call Unretab() command! -register -range=% Unretab <line1>,<line2>call Unretab()
" My custom commands {{{ " My custom commands {{{

511
home/.config/plasma-org.kde.plasma.desktop-appletsrc

@ -0,0 +1,511 @@
[ActionPlugins][0]
MidButton;NoModifier=org.kde.paste
RightButton;NoModifier=org.kde.contextmenu
[ActionPlugins][0][RightButton;NoModifier]
_add panel=true
_context=true
_lock_screen=true
_logout=true
_run_command=true
_sep1=true
_sep2=true
_sep3=true
_wallpaper=true
add widgets=true
configure=true
configure shortcuts=false
edit mode=true
lock widgets=true
manage activities=true
remove=true
run associated application=true
[ActionPlugins][1]
RightButton;NoModifier=org.kde.contextmenu
[Containments][2]
activityId=
formfactor=2
immutability=1
lastScreen=2
location=3
plugin=org.kde.panel
wallpaperplugin=org.kde.image
[Containments][2][Applets][17]
immutability=1
plugin=org.kde.plasma.kimpanel
[Containments][2][Applets][17][Configuration]
PreloadWeight=0
[Containments][2][Applets][17][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][2][Applets][17][Shortcuts]
global=
[Containments][2][Applets][19]
immutability=1
plugin=org.kde.plasma.quicklaunch
[Containments][2][Applets][19][Configuration]
PreloadWeight=0
[Containments][2][Applets][19][Configuration][General]
launcherUrls=file:///usr/share/applications/geany.desktop,file:///usr/share/applications/systemsettings.desktop,file:///usr/share/applications/spacefm.desktop,file:///home/hari/.local/share/applications/nvim-konsole.desktop,file:///usr/share/applications/chromium-browser.desktop,file:///usr/share/applications/org.kde.ksysguard.desktop
[Containments][2][Applets][20]
immutability=1
plugin=org.kde.plasma.showdesktop
[Containments][2][Applets][20][Configuration]
PreloadWeight=0
[Containments][2][Applets][25][Configuration][General]
length=32
[Containments][2][Applets][3]
immutability=1
plugin=org.kde.plasma.kickoff
[Containments][2][Applets][3][Configuration]
PreloadWeight=0
[Containments][2][Applets][3][Configuration][General]
favorites=preferred://browser,/usr/share/applications/org.kde.kontact.desktop,/usr/share/applications/writer.desktop,/usr/share/applications/kde4/org.kde.amarok.desktop,/usr/share/applications/org.kde.digikam.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop,/usr/share/applications/org.kde.Help.desktop,/usr/share/applications/org.kde.konsole.desktop
favoritesPortedToKAstats=true
systemApplications=systemsettings.desktop,org.kde.kinfocenter.desktop
[Containments][2][Applets][3][Configuration][Shortcuts]
global=Alt+F1
[Containments][2][Applets][3][Shortcuts]
global=Alt+F1
[Containments][2][Applets][4]
immutability=1
plugin=org.kde.plasma.pager
[Containments][2][Applets][4][Configuration]
PreloadWeight=0
[Containments][2][Applets][4][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][2][Applets][5]
immutability=1
plugin=org.kde.plasma.taskmanager
[Containments][2][Applets][5][Configuration]
PreloadWeight=0
[Containments][2][Applets][5][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][2][Applets][5][Configuration][General]
groupingStrategy=0
showOnlyCurrentActivity=false
showOnlyCurrentDesktop=true
[Containments][2][Applets][6]
immutability=1
plugin=org.kde.plasma.systemtray
[Containments][2][Applets][6][Configuration]
PreloadWeight=0
SystrayContainmentId=44
[Containments][2][Applets][8]
immutability=1
plugin=org.kde.plasma.digitalclock
[Containments][2][Applets][8][Configuration]
PreloadWeight=0
[Containments][2][Applets][8][Configuration][Appearance]
showDate=true
showSeconds=true
use24hFormat=0
[Containments][2][Applets][8][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][2][ConfigDialog]
DialogHeight=84
DialogWidth=1600
[Containments][2][Configuration]
PreloadWeight=0
[Containments][2][General]
AppletOrder=3;20;19;5;4;17;8;6
[Containments][23]
activityId=
formfactor=2
immutability=1
lastScreen=0
location=3
plugin=org.kde.panel
wallpaperplugin=org.kde.image
[Containments][23][Applets][25]
immutability=1
plugin=org.kde.plasma.pager
[Containments][23][Applets][25][Configuration]
PreloadWeight=0
[Containments][23][Applets][26]
immutability=1
plugin=org.kde.plasma.taskmanager
[Containments][23][Applets][26][Configuration]
PreloadWeight=0
[Containments][23][Applets][26][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][23][Applets][27]
immutability=1
plugin=org.kde.plasma.systemtray
[Containments][23][Applets][27][Configuration]
PreloadWeight=100
SystrayContainmentId=46
[Containments][23][Applets][29]
immutability=1
plugin=org.kde.plasma.digitalclock
[Containments][23][Applets][29][Configuration]
PreloadWeight=100
[Containments][23][Applets][29][Configuration][Appearance]
showDate=true
showSeconds=true
use24hFormat=0
[Containments][23][Applets][29][Configuration][ConfigDialog]
DialogHeight=480
DialogWidth=640
[Containments][23][Applets][30]
immutability=1
plugin=org.kde.plasma.showdesktop
[Containments][23][Applets][30][Configuration]
PreloadWeight=0
[Containments][23][Applets][39]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][39][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/geany.desktop
url=file:///usr/share/applications/geany.desktop
[Containments][23][Applets][40]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][40][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/chromium-browser.desktop
url=file:///usr/share/applications/chromium-browser.desktop
[Containments][23][Applets][41]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][41][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/nvim-konsole.desktop
url=file:///home/hari/.local/share/applications/nvim-konsole.desktop
[Containments][23][Applets][42]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][42][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/systemsettings.desktop
url=file:///usr/share/applications/systemsettings.desktop
[Containments][23][Applets][43]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][43][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/org.gnome.Calculator.desktop
url=file:///usr/share/applications/org.gnome.Calculator.desktop
[Containments][23][Applets][59]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][59][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/calc.desktop
url=file:///usr/share/applications/calc.desktop
[Containments][23][Applets][62]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][62][Configuration]
PreloadWeight=0
localPath=/home/hari/.local/share/plasma_icons/kcm_kscreen.desktop
url=file:///usr/share/kservices5/kcm_kscreen.desktop
[Containments][23][Applets][71]
immutability=1
plugin=org.kde.plasma.kickoff
[Containments][23][Applets][71][Configuration]
PreloadWeight=100
[Containments][23][Applets][71][Configuration][ConfigDialog]
DialogHeight=660
DialogWidth=880
[Containments][23][Applets][71][Configuration][General]
favoritesPortedToKAstats=true
icon=openSUSE-distributor-logo
systemApplications=systemsettings.desktop,org.kde.kinfocenter.desktop
useExtraRunners=false
[Containments][23][Applets][71][Shortcuts]
global=Meta+Space
[Containments][23][Applets][74]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][74][Configuration]
PreloadWeight=10
localPath=/home/hari/.local/share/plasma_icons/kcm_kdeconnect.desktop
url=file:///usr/share/kservices5/kcm_kdeconnect.desktop
[Containments][23][Applets][75]
immutability=1
plugin=org.kde.plasma.icon
[Containments][23][Applets][75][Configuration]
PreloadWeight=42
localPath=/home/hari/.local/share/plasma_icons/firefox.desktop
url=file:///usr/share/applications/firefox.desktop
[Containments][23][ConfigDialog]
DialogHeight=90
DialogWidth=1920
[Containments][23][Configuration]
PreloadWeight=0
[Containments][23][General]
AppletOrder=71;43;40;75;39;74;59;41;42;62;26;25;27;29;30
[Containments][46]
activityId=
formfactor=2
immutability=1
lastScreen=0
location=3
plugin=org.kde.plasma.private.systemtray
wallpaperplugin=org.kde.image
[Containments][46][Applets][47]
immutability=1
plugin=org.kde.plasma.volume
[Containments][46][Applets][47][Configuration]
PreloadWeight=100
[Containments][46][Applets][47][Configuration][ConfigDialog]
DialogHeight=660
DialogWidth=880
[Containments][46][Applets][48][Configuration]
PreloadWeight=42
[Containments][46][Applets][49]
immutability=1
plugin=org.kde.plasma.devicenotifier
[Containments][46][Applets][49][Configuration]
PreloadWeight=100
[Containments][46][Applets][50]
immutability=1
plugin=org.kde.plasma.keyboardindicator
[Containments][46][Applets][50][Configuration]
PreloadWeight=5
[Containments][46][Applets][51]
immutability=1
plugin=org.kde.plasma.notifications
[Containments][46][Applets][51][Configuration]
PreloadWeight=15
[Containments][46][Applets][51][Configuration][ConfigDialog]
DialogHeight=1017
DialogWidth=1920
[Containments][46][Applets][52]
immutability=1
plugin=org.kde.plasma.battery
[Containments][46][Applets][52][Configuration]
PreloadWeight=50
[Containments][46][Applets][53]
immutability=1
plugin=org.kde.plasma.networkmanagement
[Containments][46][Applets][53][Configuration]
PreloadWeight=100
[Containments][46][Applets][53][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][46][Applets][54]
immutability=1
plugin=org.kde.plasma.bluetooth
[Containments][46][Applets][54][Configuration]
PreloadWeight=2
[Containments][46][Applets][55]
immutability=1
plugin=org.kde.plasma.mediacontroller
[Containments][46][Applets][55][Configuration]
PreloadWeight=15
[Containments][46][Applets][56][Configuration]
PreloadWeight=42
[Containments][46][Applets][58]
immutability=1
plugin=org.kde.kdeconnect
[Containments][46][Applets][58][Configuration]
PreloadWeight=0
[Containments][46][Applets][61]
immutability=1
plugin=org.kde.plasma.nightcolorcontrol
[Containments][46][Applets][61][Configuration]
PreloadWeight=0
[Containments][46][Applets][75][Configuration]
PreloadWeight=42
[Containments][46][ConfigDialog]
DialogHeight=540
DialogWidth=720
[Containments][46][Configuration]
PreloadWeight=0
[Containments][46][General]
extraItems=org.kde.plasma.volume,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.devicenotifier,org.kde.plasma.networkmanagement,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.notifications,org.kde.kdeconnect,org.kde.plasma.nightcolorcontrol
iconSize=1
knownItems=org.kde.plasma.volume,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.devicenotifier,org.kde.plasma.clipboard,org.kde.plasma.networkmanagement,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.notifications,org.kde.kdeconnect,org.kde.plasma.nightcolorcontrol
[Containments][63]
ItemGeometriesHorizontal=
activityId=1de2555c-8dce-4b05-9048-0576a7cc6b7a
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
[Containments][63][ConfigDialog]
DialogHeight=660
DialogWidth=880
[Containments][63][Configuration]
PreloadWeight=0
[Containments][63][General]
ToolBoxButtonState=topcenter
ToolBoxButtonX=717
ToolBoxButtonY=34
positions=1,15,desktop:/arduino-arduinoide.desktop,0,0,desktop:/LTspice XVII.desktop,0,1,desktop:/spacefm.desktop,0,2
sortMode=-1
[Containments][63][Wallpaper][org.kde.image][General]
Image=file:///usr/share/wallpapers/openSUSEdefault/contents/images/1920x1080.jpg
[Containments][64]
activityId=1de2555c-8dce-4b05-9048-0576a7cc6b7a
formfactor=0
immutability=1
lastScreen=4
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
[Containments][64][Configuration]
PreloadWeight=0
[Containments][64][Wallpaper][org.kde.image][General]
Image=file:///usr/share/wallpapers/openSUSEdefault/contents/images/1920x1080.jpg
[Containments][65]
ItemGeometriesHorizontal=
activityId=1de2555c-8dce-4b05-9048-0576a7cc6b7a
formfactor=0
immutability=1
lastScreen=1
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
[Containments][65][Configuration]
PreloadWeight=0
[Containments][65][Wallpaper][org.kde.image][General]
Image=file:///usr/share/wallpapers/Next/contents/images/1920x1080.jpg
[Containments][72]
activityId=1de2555c-8dce-4b05-9048-0576a7cc6b7a
formfactor=0
immutability=1
lastScreen=5
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
[Containments][72][Configuration]
PreloadWeight=10
[Containments][72][Wallpaper][org.kde.image][General]
Image=file:///usr/share/wallpapers/Next/contents/images/1920x1080.jpg
[Containments63Appletsts][68][Configuration][General]
noteId=833e4740-3210-484e-8f6a-a547231739
[General]
immutability=1
[ScreenMapping]
itemsOnDisabledScreens=
screenMapping=desktop:/arduino-arduinoide.desktop,0,desktop:/LTspice XVII.desktop,0,desktop:/spacefm.desktop,0

17
home/.local/Apps/daily-utils/bin/_hari-tools-completion.sh

@ -0,0 +1,17 @@
allCmds=$( hari-tools.sh list_all_commands )
_complete_hari_utils(){
saveIFS=$IFS
IFS=$'\n'
case $COMP_CWORD in
1)
COMPREPLY=( $( compgen -W "$allCmds" -- "${COMP_WORDS[COMP_CWORD]}") )
;;
*)
COMPREPLY=( $( compgen -o default -- "${COMP_WORDS[COMP_CWORD]}") )
;;
esac
IFS="$saveIFS"
return 0
}
complete -F _complete_hari_utils hari-tools.sh

7
home/.local/Apps/daily-utils/bin/bash-session

@ -1,9 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env bash
export HISTSIZE=10000 export HISTSIZE=10000
export HISTFILE=$PWD/.bash_history export HISTFILE=$PWD/.bash_history
if [[ $1 == '-n' ]]; then
xdg-terminal &
else
bash
fi
bash

90
home/.local/Apps/daily-utils/bin/hari-tools.sh

@ -1,19 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
THIS_DIR=$(dirname $(readlink -f $0))
THIS_FILE=$0
# Maximum allowed length of function name. longer names will break tabular display
MAX_FN_NAME_LEN=30
# Maximum number of documentation lines
MAX_DOC_LINES=3
# list all available commands
list-commands(){
typeset -F | cut -d ' ' -f 3 | grep -v '^_' | sort
}
# list available fonts for a language.
# Usage: THIS_FN <lang_code>
fonts_for_lang(){ fonts_for_lang(){
fc-list :lang=$1 fc-list :lang=$1
} }
@ -31,22 +17,19 @@ sshInTabs(){
done done
} }
# Edit this file
edit(){ edit(){
${EDITOR:-vim} ~/.local/Apps/daily-utils/bin/hari-tools.sh ${EDITOR:-vim} ~/.local/Apps/daily-utils/bin/hari-tools.sh
} }
# convert text to 8k 1ch wav
# convert text to 8k wav
genSound(){ echo $1 | espeak --stdout | ffmpeg -i - -ar 8000 -y $2.wav ; } genSound(){ echo $1 | espeak --stdout | ffmpeg -i - -ar 8000 -y $2.wav ; }
# Clear SysRq-r if enabled
clearSysRq(){ clearSysRq(){
sudo kbd_mode -s -C /dev/tty7 sudo kbd_mode -s -C /dev/tty7
} }
# Print current public ip using ipify API
myIp(){ myIp(){
curl 'https://api.ipify.org?format=json' curl 'https://api.ipify.org?format=json'
} }
@ -92,7 +75,6 @@ block_dev_to_vmdk(){
# Decode sha256 id shown in ssh log # Decode sha256 id shown in ssh log
ssh-sha256-decode(){ awk '{print $2}' $1 | base64 -d | sha256sum -b | awk '{print $1}' | xxd -r -p | base64 ; } ssh-sha256-decode(){ awk '{print $2}' $1 | base64 -d | sha256sum -b | awk '{print $1}' | xxd -r -p | base64 ; }
# Git clone project into Downloads directory, and keep copy of the same as archive
githubdl(){ githubdl(){
cd ~/Downloads cd ~/Downloads
git clone $1 git clone $1
@ -101,17 +83,17 @@ githubdl(){
mksquashfs ./$projName $projName.sqfs mksquashfs ./$projName $projName.sqfs
} }
# Uniq command awk version
uniq(){ uniq(){
awk '!array[$0]++' awk '!array[$0]++'
} }
# Convert video webm format ( optional 2 pass encoding )
video_to_webm(){ video_to_webm(){
src="$(readlink -f "$1")" src="$(readlink -f "$1")"
dest="$(readlink -f "$2")" dest="$(readlink -f "$2")"
deadline=good deadline=good
cpu_param='--cpu-used=16' cpu_param='--cpu-used=16'
# cpu_param=''
# deadline=best
CODEC=${CODEC:-vp8} CODEC=${CODEC:-vp8}
framesCount=$(ffmpeg -i "$src" -vcodec copy -acodec copy -f null /dev/null 2>&1 | grep 'frame=' | sed 's/frame= *\([0-9]*\).*/\1/' ) framesCount=$(ffmpeg -i "$src" -vcodec copy -acodec copy -f null /dev/null 2>&1 | grep 'frame=' | sed 's/frame= *\([0-9]*\).*/\1/' )
echo "Frames count = $framesCount . If speed=10 fps, it will take $( python -S -c 'print("%2.2f" % ('$framesCount'/10.0/60))' ) minutes" echo "Frames count = $framesCount . If speed=10 fps, it will take $( python -S -c 'print("%2.2f" % ('$framesCount'/10.0/60))' ) minutes"
@ -123,19 +105,40 @@ video_to_webm(){
ffmpeg -i "$src" -f yuv4mpegpipe - 2>/dev/null | vpxenc ${cpu_param} --codec=$CODEC -p 2 --${deadline} -o "$dest" --fpf="$pass1File" --pass=2 /dev/stdin ffmpeg -i "$src" -f yuv4mpegpipe - 2>/dev/null | vpxenc ${cpu_param} --codec=$CODEC -p 2 --${deadline} -o "$dest" --fpf="$pass1File" --pass=2 /dev/stdin
rm $pass1File rm $pass1File
fi fi
# tmpFile=$(date +%s).webm
# tmpdir=~/.cache/hari-utils/video_to_webm
# mkdir -p $tmpdir
# rm $tmpdir/*
# cd $tmpdir
# echo "Running first pass ..."
# ffmpeg -i "$src" -c:v libvpx-vp9 -pass 1 -b:v 1000K -threads 8 -speed 4 \
# -tile-columns 6 -frame-parallel 1 \
# -an -f webm /dev/null
#
# echo "Now Second pass ..."
# ffmpeg -i "$src" -c:v libvpx-vp9 -pass 2 -b:v 1000K -threads 8 -speed 1 \
# -tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 \
# -c:a libopus -b:a 64k -f webm "$tmpFile"
# mv "$tmpFile" "$dest"
} }
# Record desktop to h264 mp4 using ffmpeg
record_desktop(){ record_desktop(){
# ffmpeg -report -f x11grab -draw_mouse 1 -framerate 10 -video_size 1600x900 \
# -i :0+0,0 -f alsa -ac 2 -i hw:0,0 -pix_fmt yuv420p -c:v h264 -c:a libmp3lame \
# -q:v 1 -s 1600x900 -f mp4 ~/Videos/myscreencast-$(date +%F_%T).mp4
ffmpeg -vaapi_device /dev/dri/renderD128 -f x11grab -draw_mouse 1 -video_size 1600x900 \ ffmpeg -vaapi_device /dev/dri/renderD128 -f x11grab -draw_mouse 1 -video_size 1600x900 \
-i :0 -f alsa -ac 2 -i hw:0,0 -vf 'hwupload,scale_vaapi=format=nv12' -c:v h264_vaapi -qp 32 ~/Videos/myscreencast-$(date +%F_%T).mp4 -i :0 -f alsa -ac 2 -i hw:0,0 -vf 'hwupload,scale_vaapi=format=nv12' -c:v h264_vaapi -qp 32 ~/Videos/myscreencast-$(date +%F_%T).mp4
} }
list_all_commands(){
typeset -F | cut -d ' ' -f 3 | grep -v '^_'
}
# Bulk replace string in all files in the directory
bulk_replace(){ bulk_replace(){
set -u
old=$1 old=$1
new=$2 new=$2
ag -l "$old" | xargs -l sed -i "s/${old}/${new}/g" ag -l "$old" | xargs -l sed -i "s/${old}/${new}/g"
@ -143,7 +146,6 @@ bulk_replace(){
} }
# Import csv file into postgres table by autogenerating table and column names
psql_csv_table(){ psql_csv_table(){
local db=$1 local db=$1
shift shift
@ -168,7 +170,6 @@ EOF
cat "$src" | psql "$@" $db -c "COPY \"$tbl\"( $( echo $cols | sed -E -e "s/'/\"/g" -e 's/([^,]*)/\1/g' ) ) FROM STDIN CSV HEADER" cat "$src" | psql "$@" $db -c "COPY \"$tbl\"( $( echo $cols | sed -E -e "s/'/\"/g" -e 's/([^,]*)/\1/g' ) ) FROM STDIN CSV HEADER"
} }
# Swap two files
swap() { swap() {
local TMPFILE=tmp.$$; local TMPFILE=tmp.$$;
mv "$1" $TMPFILE; mv "$1" $TMPFILE;
@ -176,51 +177,22 @@ swap() {
mv $TMPFILE "$2"; mv $TMPFILE "$2";
} }
# Reload kwin Compositor
kwinCompositorReload(){ kwinCompositorReload(){
qdbus-qt5 org.kde.KWin /Compositor suspend qdbus-qt5 org.kde.KWin /Compositor suspend
qdbus-qt5 org.kde.KWin /Compositor resume qdbus-qt5 org.kde.KWin /Compositor resume
} }
# List available vaccine centers
cowin_list(){
curl -s -X GET \
"https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=303&date=$(date +'%d-%m-%Y' --date '0 day')" \
-H "accept: application/json" \
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36' | jq
}
# Setup autocomplete. run eval "$(THIS_FILE setup-autocomplete)"
setup-autocomplete(){
cat<<EOF
_complete_hdutils(){
saveIFS=\$IFS
IFS=\$'\n'
case \$COMP_CWORD in
1)
COMPREPLY=( \$( compgen -W "\$( $THIS_FILE list-commands )" -- "\${COMP_WORDS[COMP_CWORD]}") )
;;
*)
COMPREPLY=( \$( compgen -o default -- "\${COMP_WORDS[COMP_CWORD]}") )
;;
esac
IFS="\$saveIFS"
return 0
}
complete -F _complete_hdutils $THIS_FILE
EOF
}
cmd=$1 cmd=$1
shift shift
allFunctions=$(list-commands | tr '\n' ' ')
allFunctions=$(list_all_commands | tr '\n' ' ')
if [ -n "$cmd" ] && [[ " $allFunctions " =~ " $cmd " ]]; then if [ -n "$cmd" ] && [[ " $allFunctions " =~ " $cmd " ]]; then
$cmd "$@" $cmd "$@"
else else
cat<<EOF cat<<EOF
Available commands: Available commands:
$( list-commands | xargs -I@@ bash -c 'tabs '$MAX_FN_NAME_LEN'; \
echo -en @@\\t; grep -B'$MAX_DOC_LINES' -A0 @@\(\) '$THIS_FILE' | grep "^#" | sed "s#THIS_FILE#'$THIS_FILE'#g; s#THIS_FN#@@#g;" | sed ":a; N; \$!ba; s/\n/\n\t/g;" ' )
$( list_all_commands | sed 's/^/\t/g' | sort )
EOF EOF
fi fi

Loading…
Cancel
Save