 Okay, so I'm actually uploading the video on Qt Browser right now, and there's something that I realized you might be interested in, just because this might solve some problems you might have had before. So here was my dilemma a couple days ago. So I mentioned that I like to keep Ranger and Qt Browser in sync in terms of what kind of folder shortcuts both of them have. And I also like to keep, let's say I like to keep my Ranger shortcuts and my Bash shortcuts in sync. So for example, here on the right I have a bunch of, this is just a file and I just have things written here. So I have, these are the keys that in Ranger and Bash automatically go to configure different config files. And here are the config files on the right. And on the left side here I have all the different folders that I use and their corresponding shortcuts. Again, if I go to Ranger and I press like go to this series of characters it'll go to these different folders so I can operate in them. So a couple days ago I made these files because I wanted a way to sort of synchronize all the different shortcuts and all the different programs that are using them. So what I did is I wrote this little script which is pretty cool I guess. Where is it? Yeah, shortcuts.py. It's written in Python and how this thing works is pretty simple. Now, first off I have a Ranger config but it's not actually the main Ranger config. What I mean is if I go to my Ranger folder I actually have an RCConf and an RCBase. And what the base is is everything I need for Ranger except for the keyboard shortcuts that I'm gonna put in. Same thing with my bash RC. I have like a base bash RC before I have all the shortcuts. And what I have is I have this script. It goes through these two different files and it reads them and it makes shortcuts out of them. So what specifically it does is so it opens up different files. It opens up the cute browser base config and maps it to a variable. Opens up the Ranger config, maps it to a variable, opens up bash RC and maps it to a variable. And what it does is it takes these files, well it first takes this one and it goes down every single line. And what it does is for every single line it makes a shortcut in the configs for both files that is specific to whatever program. So of course the syntax of Ranger and cute browser is different and bash. But what it does is it reads H. So for example, well literally what it does for bash is it map for each line it goes to, it says alias plus line zero which is that equals change directory to line the first variable here. So that would be over here. And LSA so it shows the file. So if I just type H for move home it shows these files. If I press D for documents it does the same thing. And if I open Ranger it does the same thing as well. Go to documents now I'm in documents. So really what just long story short what the script is doing is it's going through this series of folders and for each of my programs it's making new, it's like putting this raw material in the syntax of three different programs. So I have all of them synchronized at the same time all the time. And then it does the same with these over here the different config shortcuts. So for example, if I open bash and I press CFB that opens my bash config. There it is. Now I can access it in the terminal. Or let's say I'm in Ranger at the time and I want to do the same thing. CFB gets there automatically. So yeah and all that is doing, I mean the real where that comes from is that just this file which is appending all of these new shortcuts to the config files and that's all it is. So a lot of, let's see what else. So you can use a script like this to keep in sync like let's say you use both bash bash and Z shell. You can keep your shortcuts in sync by sort of having a script like this that reads a common file and makes like new bash and new ZSHRC out of it. So that's all I've done. So now I don't, whenever I want to add a new shortcut so let's say, let's get rid of this for now. Let's say for example, I want to have a new working directory and I want to map it to W and let's say it's just work. That's it. Let me actually make the folder. So now it's just in my home directory. Now how I run the script is actually, it's in my i3 config. So at the very bottom, I have it, every time I refresh i3 it runs the script so it renews all the shortcuts. So I'll just restart i3 right now. So now let's say I'm in ranger, I can say go capital W here I am or let's say I'm in bash. I press W, now I'm in that folder. Or even in Q browser, if I need to download something I just press semicolon capital W and it'll download it to that file. So that's how I keep all of these different configs in check. I just have, I have the base files in one file and then I have a script that reads this raw material and translates it into the three different kinds of syntax of the different programs. So yeah, I'm gonna put this up. I mean obviously you might not use Q browser or whatever but this is the general idea I think is pretty implementable for anyone who wanna keep like your config files sort of sync. So yeah, this is just a little video just for your info. So hopefully it's helpful.