├── .SciTEUser.properties ├── .Xmodmap ├── .Xmodmap.k1000 ├── .agda ├── defaults └── libraries ├── .cabal └── config ├── .ck_config ├── .config ├── GIMP │ └── 2.10 │ │ ├── README.md │ │ ├── gimprc │ │ ├── plug-ins │ │ ├── colour-match.c │ │ ├── layerfx.py │ │ ├── plugin-heal-selection.py │ │ ├── plugin-heal-transparency.py │ │ ├── plugin-map-style.py │ │ ├── plugin-render-texture.py │ │ ├── plugin-resynth-enlarge.py │ │ ├── plugin-resynth-fill-pattern.py │ │ ├── plugin-resynth-sharpen.py │ │ ├── plugin-uncrop.py │ │ ├── text-outline.py │ │ └── text-outliner.py │ │ └── scripts │ │ ├── batch-levels-stretch.scm │ │ ├── descreen.scm │ │ ├── elsamuko-antique-border.scm │ │ ├── elsamuko-che-guevara.scm │ │ ├── elsamuko-color-tint.scm │ │ ├── elsamuko-cyanotype.scm │ │ ├── elsamuko-difference-layers.scm │ │ ├── elsamuko-erosion-sharpen.scm │ │ ├── elsamuko-error-level-analysis.scm │ │ ├── elsamuko-escape-lines.scm │ │ ├── elsamuko-glass-displacement.scm │ │ ├── elsamuko-grain.scm │ │ ├── elsamuko-lomo-batch.scm │ │ ├── elsamuko-lomo.scm │ │ ├── elsamuko-movie-300.scm │ │ ├── elsamuko-national-geographic-batch.scm │ │ ├── elsamuko-national-geographic.scm │ │ ├── elsamuko-obama-hope.scm │ │ ├── elsamuko-photo-border.scm │ │ ├── elsamuko-photochrom-batch.scm │ │ ├── elsamuko-photochrom.scm │ │ ├── elsamuko-rainy-landscape.scm │ │ ├── elsamuko-slide-with-sprockets.scm │ │ ├── elsamuko-sunny-landscape.scm │ │ ├── elsamuko-technicolor-2-color-batch.scm │ │ ├── elsamuko-technicolor-2-color.scm │ │ ├── elsamuko-technicolor-3-color.scm │ │ ├── elsamuko-wb-puzzle.scm │ │ ├── histogram_match.scm │ │ ├── match-colours.scm │ │ ├── mm1-vintage-look.scm │ │ ├── simple-unsharp-mask.scm │ │ ├── to-png.scm │ │ ├── to-psd.scm │ │ ├── to-srgb-png.scm │ │ └── tuxcomputers-split-tone.scm ├── autostart │ ├── gnome-software-service.desktop │ ├── tint2.desktop │ ├── tracker-extract.desktop │ ├── tracker-miner-apps.desktop │ ├── tracker-miner-fs.desktop │ ├── tracker-miner-rss.desktop │ ├── tracker-store.desktop │ └── xmodmap.desktop ├── devilspie2 │ └── devilspie2.lua ├── fish │ ├── config.fish │ └── functions │ │ └── fish_title.fish ├── fontconfig │ └── fonts.conf ├── mpv │ ├── input.conf │ └── mpv.conf ├── systemd │ └── user │ │ └── tracker-store.service └── tint2 │ └── tint2rc ├── .dircolors ├── .emacs.d ├── init-elscreen.el ├── init-extra.el └── init.el ├── .gdbinit ├── .gemrc ├── .gimp-2.8 ├── README.md ├── plug-ins │ ├── colour-match.c │ ├── layerfx.py │ ├── plugin-heal-selection.py │ ├── plugin-heal-transparency.py │ ├── plugin-map-style.py │ ├── plugin-render-texture.py │ ├── plugin-resynth-enlarge.py │ ├── plugin-resynth-fill-pattern.py │ ├── plugin-resynth-sharpen.py │ ├── plugin-uncrop.py │ ├── text-outline.py │ └── text-outliner.py ├── scripts │ ├── batch-levels-stretch.scm │ ├── elsamuko-antique-border.scm │ ├── elsamuko-che-guevara.scm │ ├── elsamuko-color-tint.scm │ ├── elsamuko-cyanotype.scm │ ├── elsamuko-difference-layers.scm │ ├── elsamuko-erosion-sharpen.scm │ ├── elsamuko-error-level-analysis.scm │ ├── elsamuko-escape-lines.scm │ ├── elsamuko-glass-displacement.scm │ ├── elsamuko-grain.scm │ ├── elsamuko-lomo-batch.scm │ ├── elsamuko-lomo.scm │ ├── elsamuko-movie-300.scm │ ├── elsamuko-national-geographic-batch.scm │ ├── elsamuko-national-geographic.scm │ ├── elsamuko-obama-hope.scm │ ├── elsamuko-photo-border.scm │ ├── elsamuko-photochrom-batch.scm │ ├── elsamuko-photochrom.scm │ ├── elsamuko-rainy-landscape.scm │ ├── elsamuko-slide-with-sprockets.scm │ ├── elsamuko-sunny-landscape.scm │ ├── elsamuko-technicolor-2-color-batch.scm │ ├── elsamuko-technicolor-2-color.scm │ ├── elsamuko-technicolor-3-color.scm │ ├── elsamuko-wb-puzzle.scm │ ├── match-colours.scm │ ├── mm1-vintage-look.scm │ ├── simple-unsharp-mask.scm │ ├── to-png.scm │ ├── to-srgb-png.scm │ └── tuxcomputers-split-tone.scm └── themes │ └── Shadow Gallery │ ├── CREATIVE COMMONS LICENSE │ ├── GNU GENERAL PUBLIC LICENSE │ ├── Read Me │ ├── gtkrc │ ├── imagerc │ └── images │ ├── cap-butt.png │ ├── cap-round.png │ ├── cap-square.png │ ├── center.png │ ├── channel-alpha.png │ ├── channel-blue.png │ ├── channel-gray.png │ ├── channel-green-16.png │ ├── channel-indexed.png │ ├── channel-red.png │ ├── channel.png │ ├── char-picker.png │ ├── close.png │ ├── color-picker-black.png │ ├── color-picker-gray.png │ ├── color-picker-white.png │ ├── controller-keyboard.png │ ├── controller-linux-input.png │ ├── controller-midi.png │ ├── controller-wheel.png │ ├── controller.png │ ├── convert-grayscale.png │ ├── convert-indexed.png │ ├── convert-rgb.png │ ├── curve-free.png │ ├── curve-smooth.png │ ├── dialogs │ ├── channels.png │ ├── colormap.png │ ├── cursor.png │ ├── device-status.png │ ├── dynamics.png │ ├── error-console.png │ ├── histogram.png │ ├── image.png │ ├── layers.png │ ├── navigation.png │ ├── options.png │ ├── paths.png │ ├── patterns.png │ ├── preset.png │ ├── sample-point.png │ ├── selection.png │ ├── template.png │ ├── undo-history.png │ └── warning.png │ ├── display-filter-colorblind.png │ ├── display-filter-contrast.png │ ├── display-filter-gamma.png │ ├── display-filter-lcms.png │ ├── display-filter-proof.png │ ├── display-filter.png │ ├── floating-selection.png │ ├── frame.png │ ├── gegl.png │ ├── grid.png │ ├── hchain-broken.png │ ├── hchain.png │ ├── images.png │ ├── info.png │ ├── input-device.png │ ├── join-bevel.png │ ├── join-miter.png │ ├── join-round.png │ ├── layer-to-imagesize.png │ ├── letter-spacing.png │ ├── line-spacing.png │ ├── linked.png │ ├── list.png │ ├── menu │ ├── anchor.png │ ├── color-pick-from-screen.png │ ├── color-triangle.png │ ├── default-colors.png │ ├── duplicate.png │ ├── edit.png │ ├── eye-closed.png │ ├── eye.png │ ├── flip-horizontal.png │ ├── flip-vertical.png │ ├── format-indent-more.png │ ├── gradient-bilinear.png │ ├── gradient-conical-asymmetric.png │ ├── gradient-conical-symmetric.png │ ├── gradient-linear.png │ ├── gradient-radial.png │ ├── gradient-shapeburst-angular.png │ ├── gradient-shapeburst-dimpled.png │ ├── gradient-shapeburst-spherical.png │ ├── gradient-spiral-anticlockwise.png │ ├── gradient-spiral-clockwise.png │ ├── gradient-square.png │ ├── gravity-east.png │ ├── gravity-north-east.png │ ├── gravity-north-west.png │ ├── gravity-north.png │ ├── gravity-south-east.png │ ├── gravity-south-west.png │ ├── gravity-south.png │ ├── gravity-west.png │ ├── gtk-add.png │ ├── gtk-bold.png │ ├── gtk-clear.png │ ├── gtk-delete.png │ ├── gtk-directory.png │ ├── gtk-edit.png │ ├── gtk-go-down.png │ ├── gtk-go-up.png │ ├── gtk-goto-bottom.png │ ├── gtk-goto-top.png │ ├── gtk-italic.png │ ├── gtk-justify-center.png │ ├── gtk-justify-fill.png │ ├── gtk-justify-left.png │ ├── gtk-justify-right.png │ ├── gtk-new.png │ ├── gtk-open.png │ ├── gtk-paste.png │ ├── gtk-preferences.png │ ├── gtk-print.png │ ├── gtk-redo.png │ ├── gtk-refresh.png │ ├── gtk-remove.png │ ├── gtk-revert-to-saved-ltr.png │ ├── gtk-save-as.png │ ├── gtk-save.png │ ├── gtk-select-color.png │ ├── gtk-strikethrough.png │ ├── gtk-underline.png │ ├── gtk-undo.png │ ├── gtk-zoom-100.png │ ├── gtk-zoom-fit.png │ ├── gtk-zoom-in.png │ ├── gtk-zoom-out.png │ ├── hcenter.png │ ├── histogram-linear.png │ ├── histogram-logarithmic.png │ ├── invert.png │ ├── landscape.png │ ├── layer-mask.png │ ├── layer.png │ ├── menu-left.png │ ├── menu-right.png │ ├── merge-down.png │ ├── path-stroke.png │ ├── path.png │ ├── portrait.png │ ├── reset.png │ ├── selection-add.png │ ├── selection-all.png │ ├── selection-intersect.png │ ├── selection-none.png │ ├── selection-replace.png │ ├── selection-stroke.png │ ├── selection-subtract.png │ ├── selection-to-channel.png │ ├── selection-to-path.png │ ├── shape-circle.png │ ├── shape-diamond.png │ ├── shape-square.png │ ├── swap-colors.png │ ├── toilet-paper.png │ ├── transparency.png │ ├── vcenter.png │ ├── vfill.png │ └── wilber.png │ ├── move-to-screen.png │ ├── paste-as-new.png │ ├── paste-into.png │ ├── plugin.png │ ├── print-resolution.png │ ├── quick-mask-off.png │ ├── quick-mask-on.png │ ├── reshow-filter.png │ ├── resize.png │ ├── rotate-180.png │ ├── rotate-270.png │ ├── rotate-90.png │ ├── scale.png │ ├── selection-border.png │ ├── selection-grow.png │ ├── selection-shrink.png │ ├── stock-texture.png │ ├── text-dir-ltr.png │ ├── text-dir-rtl.png │ ├── text-layer.png │ ├── tools.png │ ├── tools │ ├── airbrush.png │ ├── align.png │ ├── blend.png │ ├── blur.png │ ├── brightness-contrast.png │ ├── bucket-fill.png │ ├── by-color-select.png │ ├── cage.png │ ├── clone.png │ ├── color-balance.png │ ├── color-picker.png │ ├── colorize.png │ ├── crop.png │ ├── curves.png │ ├── desaturate.png │ ├── dodge.png │ ├── ellipse-select.png │ ├── eraser.png │ ├── flip.png │ ├── foreground-select.png │ ├── free-select.png │ ├── fuzzy-select.png │ ├── gegl.png │ ├── heal.png │ ├── hue-saturation.png │ ├── ink.png │ ├── levels.png │ ├── measure.png │ ├── move.png │ ├── paintbrush.png │ ├── path.png │ ├── pencil.png │ ├── perspective-clone.png │ ├── perspective.png │ ├── posterize.png │ ├── rectangle-select.png │ ├── rotate.png │ ├── scale.png │ ├── scissors.png │ ├── shear.png │ ├── smudge.png │ ├── text.png │ ├── threshold.png │ └── zoom.png │ ├── user-manual.png │ ├── vchain-broken.png │ ├── vchain.png │ ├── video.png │ ├── warning │ ├── stock-error-64.png │ ├── stock-info-64.png │ ├── stock-question-64.png │ ├── stock-warning-64.png │ └── stock-wilber-eek-64.png │ ├── web.png │ └── zoom-follow-window.png ├── .gitconfig ├── .gitignore ├── .gitmodules ├── .gvimrc ├── .ssh └── id_rsa.pub ├── .tmux.conf ├── .translate-shell ├── happiness.trans ├── init.trans └── no-ansi.trans ├── .vim └── colors │ └── molokai.vim ├── .vimrc ├── .xbindkeysrc ├── .xinitrc ├── .xmonad └── xmonad.hs ├── .xscreensaver ├── .zsh ├── README.md ├── aliases.zsh ├── antigen113.zsh ├── cows │ ├── beaver.cow │ ├── default.cow │ ├── duck.cow │ └── snake.cow ├── extensions.zsh ├── fortune-cookies │ ├── quotes │ └── quotes.dat ├── misc-annoyance.zsh ├── my-functions.zsh ├── noglob.zsh ├── prelude ├── private │ └── README ├── rlwrap.zsh └── soimort.zsh-theme ├── .zshrc ├── Pictures └── icons │ └── Adwaita │ └── places │ ├── folder.png │ ├── folder_grass.png │ ├── folder_rose.png │ ├── folder_sky.png │ └── folder_violet.png ├── Programs ├── README.md ├── gimp-nostalgia │ ├── PKGBUILD │ ├── floating-selection-erasable.patch │ ├── free-selection-immediate-commit.patch │ ├── gradient-tool-always-instant.patch │ ├── legacy-tool-order.patch │ ├── linux.gpl │ └── revert-zoom-focus-pointer.patch ├── gnome-settings-daemon │ ├── PKGBUILD │ └── no-battery-low-warning-bitch.patch ├── gnome-shell │ ├── 0001-js-ui-Use-captured-event-nonmotion.patch │ ├── 0001-tweener-Remove-handlers-on-target.patch │ ├── PKGBUILD │ ├── README.md │ ├── gnome-shell.install │ └── make-appmenu-icon-colorful-again.patch ├── mate-terminal │ ├── 1.20 │ │ └── PKGBUILD │ └── PKGBUILD ├── mi-caja │ ├── 1.16 │ │ └── PKGBUILD │ └── PKGBUILD ├── moe │ ├── 1.16 │ │ └── PKGBUILD │ └── PKGBUILD ├── my-gimp │ ├── PKGBUILD │ ├── linux.gpl │ └── uri-backend-libcurl.patch ├── my-tint2 │ └── PKGBUILD ├── scite-gtk2 │ ├── PKGBUILD │ ├── README.md │ └── untitled.patch ├── vlc │ ├── PKGBUILD │ ├── aom-remove-unsupported-pixel-formats.patch │ ├── disable_menu_item_removal.patch │ ├── disable_treeview_sorting.patch │ ├── fix-X264_BUILD.patch │ ├── lua53_compat.patch │ ├── no_repeat_nonexisting_input.patch │ ├── update-vlc-plugin-cache.hook │ └── vlc-qt5.11.patch └── waifu2x-converter-cpp-git@soimort │ └── PKGBUILD ├── Projects ├── imgine.init.sh ├── pandoc-filters.init.sh ├── pi.init.sh ├── resave.init.sh ├── sfntwari.init.sh ├── soimort.init.sh ├── translate-shell.init.sh └── you-get.init.sh ├── README.md └── Scripts ├── C ├── Cache-Dropbox-Content ├── Check-Notes ├── Dim ├── Get-755 ├── Get-Insta ├── Get-Tweet ├── Make-GIF ├── Open-Folders ├── Open-Notes ├── Purge-Cache ├── README.md ├── SciTE-launcher ├── Show-Weather ├── Sign-Tag ├── Unquote-File ├── Welcome ├── What-Pacman-Installed-On ├── When-Pacman-Installed ├── _deprecated_48pt ├── _deprecated_pt2html ├── arch ├── autowhite ├── backup ├── br ├── br48 ├── breakdown ├── cache ├── chrome-ent ├── chrome-incognito ├── chrome-list ├── chrome-restore ├── chrome-save ├── ck ├── color-transfer ├── concat ├── crm ├── dl-url ├── dzcalendar ├── dzheader ├── dzquotes ├── emacs-list ├── emacs-restore ├── emacs-save ├── emacs-show ├── felon ├── ff ├── fix-ext ├── fuck-insta ├── gcoffee ├── ged ├── get-blogspot ├── get-blt ├── get-bubka ├── get-dmm ├── get-dwango ├── get-flash ├── get-mdpr ├── get-music-culture ├── get-namashashin ├── get-okmusic ├── get-popnroll ├── get-thetv ├── gimp-launcher ├── gimp-recently-used ├── git-get-author ├── git-list-origin ├── git-set-author ├── google-dns ├── gugutasu ├── hello-world ├── isp ├── kharosthize ├── kill-chromium-gpu-process ├── laptop-keyboard ├── literatize ├── logirl ├── lomo ├── mi-casa ├── mi-casa-find ├── mi-casa-get-mur ├── mi-casa-list ├── mkgif ├── mpop ├── mpush ├── nau ├── noint ├── opendns ├── p, ├── p. ├── pmem ├── prelude ├── pwr ├── remove-background ├── resize-all ├── restart-swap ├── save-to-png ├── save-to-psd ├── save-to-srgb-png ├── scite-list ├── scite-restore ├── scite-save ├── script-fu ├── sos ├── st ├── steam-launcher ├── stout ├── tint2-list-windows ├── to ├── tumstar ├── tweet-url ├── txt-to-vlc ├── uri-localize ├── uri-unquote ├── uri-wget ├── vlc-to-txt ├── wango ├── xstat └── yt-oga /.Xmodmap: -------------------------------------------------------------------------------- 1 | ! Modify X keymaps with: xmodmap ~/.Xmodmap 2 | ! Restore with: setxkbmap -layout us 3 | ! Do not remap arrow keys (80, 83, 84, 85, 88) so that they could be used by xbindkeys 4 | 5 | keycode 77 = 6 | 7 | keycode 79 = Home NoSymbol Home 8 | ! keycode 80 = Up NoSymbol Up 9 | keycode 81 = Prior NoSymbol Prior NoSymbol Prior 10 | 11 | ! keycode 83 = Left NoSymbol Left 12 | ! keycode 84 = 13 | ! keycode 85 = Right NoSymbol Right 14 | keycode 86 = F9 15 | keycode 87 = End NoSymbol End 16 | ! keycode 88 = Down NoSymbol Down 17 | keycode 89 = Next NoSymbol Next NoSymbol Next 18 | keycode 90 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12 F12 F12 XF86Switch_VT_12 F12 F12 F12 F12 XF86Switch_VT_12 19 | keycode 91 = 20 | keycode 106 = Print Sys_Req Print Execute 21 | -------------------------------------------------------------------------------- /.Xmodmap.k1000: -------------------------------------------------------------------------------- 1 | ! Modify X keymaps with: xmodmap ~/.Xmodmap.k1000 2 | ! Restore with: setxkbmap -layout us 3 | 4 | keycode 127 = Print Sys_Req Print Execute 5 | -------------------------------------------------------------------------------- /.agda/defaults: -------------------------------------------------------------------------------- 1 | standard-library 2 | agda-prelude 3 | -------------------------------------------------------------------------------- /.agda/libraries: -------------------------------------------------------------------------------- 1 | /home/soimort/Source/agda-stdlib/standard-library.agda-lib 2 | /home/soimort/Source/agda-prelude/agda-prelude.agda-lib 3 | -------------------------------------------------------------------------------- /.ck_config: -------------------------------------------------------------------------------- 1 | # this configuration file should be a shell script 2 | 3 | CK_SYNC_IN_COMMAND="rclone copy --progress remote:ck.gpg $CK_TMP" 4 | CK_SYNC_OUT_COMMAND="rclone move --progress $CK_TMP_GPG remote:" 5 | 6 | CK_SYNC_LIST=$HOME/ck_sync 7 | CK_BACK_LIST=$HOME/ck_back 8 | 9 | CK_PASSPHRASE= 10 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/README.md: -------------------------------------------------------------------------------- 1 | # GIMP 2.10 2 | 3 | ## Plug-ins 4 | 5 | * **Texture synthesis** (`resynthesizer`) 6 | 7 | * **Layer effects** (`layerfx`) 8 | 9 | * **Color matching** (`colour-match.c`) 10 | 11 | * Install: `gimptool-2.0 --install colour-match.c` 12 | 13 | 14 | ## Scripts 15 | 16 | * `gimp-elsamuko` 17 | 18 | * `batch-levels-stretch.scm` 19 | * `match-colours.scm` 20 | * `simple-unsharp-mask.scm` 21 | * `to-png.scm` 22 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/gimprc: -------------------------------------------------------------------------------- 1 | # GIMP gimprc 2 | # 3 | # This is your personal gimprc file. Any variable defined in this file takes 4 | # precedence over the value defined in the system-wide gimprc: 5 | # /etc/gimp/2.0/gimprc 6 | # Most values can be set within GIMP by changing some options in the 7 | # Preferences dialog. 8 | 9 | (num-processors 1) 10 | (default-image 11 | (width 640) 12 | (height 400) 13 | (unit pixels) 14 | (xresolution 72.000000) 15 | (yresolution 72.000000) 16 | (resolution-unit inches) 17 | (image-type rgb) 18 | (precision u8-gamma) 19 | (color-managed yes) 20 | (color-profile NULL) 21 | (fill-type transparent) 22 | (comment "Created with GIMP")) 23 | (import-raw-plug-in "${gimp_plug_in_dir}/plug-ins/file-raw-placeholder") 24 | (transparency-type gray-only) 25 | (monitor-xresolution 142.000000) 26 | (monitor-yresolution 142.000000) 27 | (default-fullscreen-view 28 | (show-menubar no) 29 | (show-statusbar no) 30 | (show-rulers no) 31 | (show-scrollbars no) 32 | (show-selection no) 33 | (show-layer-boundary no) 34 | (show-guides no) 35 | (show-grid no) 36 | (show-sample-points yes) 37 | (snap-to-guides yes) 38 | (snap-to-grid no) 39 | (snap-to-canvas no) 40 | (snap-to-path no) 41 | (padding-mode custom) 42 | (padding-color (color-rgb 0.000000 0.000000 0.000000))) 43 | (icon-theme "Legacy") 44 | (fill-options 45 | (style solid) 46 | (antialias yes)) 47 | (stroke-options 48 | (style solid) 49 | (antialias yes) 50 | (method line) 51 | (width 6.000000) 52 | (unit pixels) 53 | (cap-style butt) 54 | (join-style miter) 55 | (miter-limit 10.000000) 56 | (dash-offset 0.000000) 57 | (dash-info 0) 58 | (emulate-brush-dynamics no)) 59 | 60 | 61 | # end of gimprc 62 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/scripts/batch-levels-stretch.scm: -------------------------------------------------------------------------------- 1 | (define (batch-levels-stretch pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append "_" filename)) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | (gimp-levels-stretch drawable) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/scripts/simple-unsharp-mask.scm: -------------------------------------------------------------------------------- 1 | (define (simple-unsharp-mask filename 2 | radius 3 | amount 4 | threshold) 5 | (let* ((new-filename (string-append "_" filename)) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) 7 | (drawable (car (gimp-image-get-active-layer image)))) 8 | (plug-in-unsharp-mask RUN-NONINTERACTIVE 9 | image drawable radius amount threshold) 10 | (gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename) 11 | (gimp-image-delete image))) 12 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/scripts/to-png.scm: -------------------------------------------------------------------------------- 1 | (define (to-png pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append filename ".png")) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | ;(gimp-levels-stretch drawable) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/scripts/to-psd.scm: -------------------------------------------------------------------------------- 1 | (define (to-psd pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append filename ".psd")) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | ;(gimp-levels-stretch drawable) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.config/GIMP/2.10/scripts/to-srgb-png.scm: -------------------------------------------------------------------------------- 1 | (define (to-srgb-png pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append filename "_srgb.png")) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | (plug-in-icc-profile-apply-rgb RUN-NONINTERACTIVE image 0 0) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.config/autostart/gnome-software-service.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=GNOME Software 4 | Exec=/usr/bin/gnome-software --gapplication-service 5 | OnlyShowIn=GNOME;Unity; 6 | NoDisplay=true 7 | X-GNOME-Autostart-enabled=false 8 | Hidden=true 9 | -------------------------------------------------------------------------------- /.config/autostart/tint2.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Encoding=UTF-8 4 | 5 | Name=Tint2 6 | 7 | GenericName=Panel 8 | GenericName[am]=ፓነል 9 | GenericName[ar]=الشريط 10 | GenericName[ast]=Panel 11 | GenericName[be]=Панэль 12 | GenericName[ca]=Quadre 13 | GenericName[cs]=Panel 14 | GenericName[da]=Panel 15 | GenericName[de]=Leiste 16 | GenericName[dz]=པེ་ནཱལ། 17 | GenericName[el]=Ταμπλό 18 | GenericName[en]=Tint2 panel 19 | GenericName[eo]=Panelo 20 | GenericName[es]=Panel 21 | GenericName[et]=Ääreriba 22 | GenericName[eu]=Panela 23 | GenericName[fi]=Paneeli 24 | GenericName[fr]=Panneau 25 | GenericName[gl]=Panel 26 | GenericName[he]=לוח 27 | GenericName[hu]=Panel 28 | GenericName[id]=Panel 29 | GenericName[it]=Pannello 30 | GenericName[ja]=パネル 31 | GenericName[kk]=Панель 32 | GenericName[ko]=패널 33 | GenericName[ku]=Panel 34 | GenericName[lv]=Panelis 35 | GenericName[mk]=Панел 36 | GenericName[nb]=Panel 37 | GenericName[nl]=Paneel 38 | GenericName[nn]=Panel 39 | GenericName[pa]=ਪੈਨਲ 40 | GenericName[pl]=Panel 41 | GenericName[pt]=Painel 42 | GenericName[ro]=Panou 43 | GenericName[ru]=Панель 44 | GenericName[si]=පුවරුව 45 | GenericName[sk]=Panel 46 | GenericName[sq]=Panel 47 | GenericName[sv]=Panel 48 | GenericName[ta]=பலகை 49 | GenericName[tr]=Panel 50 | GenericName[ug]=panel 51 | GenericName[uk]=Панель 52 | GenericName[ur]=پینل 53 | GenericName[vi]=Panel 54 | GenericName[zh]=面板 55 | 56 | Comment=Lightweight panel 57 | Comment[fr]=Panel léger 58 | Comment[pl]=Lekki panel 59 | Comment[ru]=Легковесная панель 60 | 61 | Exec=tint2 62 | Icon=tint2 63 | Terminal=false 64 | Categories=System; 65 | -------------------------------------------------------------------------------- /.config/autostart/xmodmap.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name[en_US]=Xmodmap 3 | Comment[en_US]=xmodmap ~/.Xmodmap 4 | Exec=/usr/bin/xmodmap .Xmodmap 5 | Icon=application-default-icon 6 | X-GNOME-Autostart-enabled=true 7 | Type=Application 8 | -------------------------------------------------------------------------------- /.config/devilspie2/devilspie2.lua: -------------------------------------------------------------------------------- 1 | -- Devilspie2 configuration (customized for Hope, dual monitor setting) 2 | 3 | 4 | --print(get_application_name()) 5 | --print(get_process_name()) 6 | --print(get_monitor_geometry(get_monitor_index())) 7 | --print(get_window_geometry()) 8 | 9 | 10 | if get_process_name() == "mate-terminal" then 11 | unmaximize() 12 | set_window_geometry(1080, 27, 960, 1023) -- wmctrl -i -r -e 0,1080,27,960,1023 13 | maximize_vertically() 14 | undecorate_window() 15 | 16 | elseif get_process_name() == "eog" or get_process_name() == "gnome-system-mo" then 17 | unmaximize() 18 | set_window_geometry(2040, 27, 960, 1023) 19 | maximize_vertically() 20 | undecorate_window() 21 | 22 | elseif get_application_name() == "Task Manager - Chromium" then 23 | unmaximize() 24 | set_window_geometry(2040, 27, 960, 1023) 25 | maximize_vertically() 26 | undecorate_window() 27 | 28 | elseif get_process_name() == "caja" then 29 | unmaximize() 30 | set_window_geometry(1080, 27, 1920, 1023) 31 | maximize_vertically() 32 | undecorate_window() 33 | 34 | --elseif get_process_name() == "chromium" then 35 | -- unmaximize() 36 | -- set_window_geometry(1080, 27, 1920, 1023) 37 | -- maximize_vertically() 38 | -- undecorate_window() 39 | 40 | end 41 | 42 | -- Full-screen #2: 0.0 0.0 1080.0 1890.0 43 | -------------------------------------------------------------------------------- /.config/fish/config.fish: -------------------------------------------------------------------------------- 1 | set -Ux EDITOR vim 2 | set -U fish_user_paths $HOME/.cabal/bin $HOME/.ghcup/bin $fish_user_paths 3 | -------------------------------------------------------------------------------- /.config/fish/functions/fish_title.fish: -------------------------------------------------------------------------------- 1 | function fish_title 2 | basename $PWD 3 | end 4 | -------------------------------------------------------------------------------- /.config/fontconfig/fonts.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ja 9 | 10 | 11 | Noto Sans CJK JP 12 | 13 | 14 | 15 | 16 | 17 | sans-serif 18 | 19 | sans-serif 20 | Source Han Sans JP 21 | 22 | 23 | 24 | 25 | serif 26 | 27 | serif 28 | Source Han Sans JP 29 | 30 | 31 | 32 | 33 | monospace 34 | 35 | monospace 36 | Source Han Sans JP 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /.config/mpv/input.conf: -------------------------------------------------------------------------------- 1 | a cycle_values aspect "16:9" "-1" 2 | -------------------------------------------------------------------------------- /.config/mpv/mpv.conf: -------------------------------------------------------------------------------- 1 | loop-file=yes 2 | -------------------------------------------------------------------------------- /.config/systemd/user/tracker-store.service: -------------------------------------------------------------------------------- 1 | /dev/null -------------------------------------------------------------------------------- /.dircolors: -------------------------------------------------------------------------------- 1 | # dir that is other-writable (o+w) and not sticky 2 | OTHER_WRITABLE 38;5;17;42 3 | -------------------------------------------------------------------------------- /.gdbinit: -------------------------------------------------------------------------------- 1 | set history save 2 | set logging on 3 | set logging overwrite on 4 | set print thread-events off 5 | set disassembly-flavor intel 6 | -------------------------------------------------------------------------------- /.gemrc: -------------------------------------------------------------------------------- 1 | gem: --user-install --no-document 2 | -------------------------------------------------------------------------------- /.gimp-2.8/README.md: -------------------------------------------------------------------------------- 1 | # GIMP 2.8 2 | 3 | ## Plug-ins 4 | 5 | * **Texture synthesis** (`resynthesizer`) 6 | 7 | * Install: `./autogen.sh && ./configure && make && make install` 8 | * **Color matching** (`colour-match.c`) 9 | 10 | * Install: `CFLAGS=-g gimptool-2.0 --install colour-match.c` 11 | * **Layer effects** (`layerfx`) 12 | 13 | * **Text outliner** 14 | 15 | 16 | 17 | ## Scripts 18 | 19 | * `gimp-elsamuko` 20 | 21 | * `batch-levels-stretch.scm` 22 | * `match-colours.scm` 23 | * `simple-unsharp-mask.scm` 24 | * `to-png.scm` 25 | -------------------------------------------------------------------------------- /.gimp-2.8/scripts/batch-levels-stretch.scm: -------------------------------------------------------------------------------- 1 | (define (batch-levels-stretch pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append "_" filename)) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | (gimp-levels-stretch drawable) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.gimp-2.8/scripts/simple-unsharp-mask.scm: -------------------------------------------------------------------------------- 1 | (define (simple-unsharp-mask filename 2 | radius 3 | amount 4 | threshold) 5 | (let* ((new-filename (string-append "_" filename)) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) 7 | (drawable (car (gimp-image-get-active-layer image)))) 8 | (plug-in-unsharp-mask RUN-NONINTERACTIVE 9 | image drawable radius amount threshold) 10 | (gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename) 11 | (gimp-image-delete image))) 12 | -------------------------------------------------------------------------------- /.gimp-2.8/scripts/to-png.scm: -------------------------------------------------------------------------------- 1 | (define (to-png pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append filename ".png")) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | ;(gimp-levels-stretch drawable) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.gimp-2.8/scripts/to-srgb-png.scm: -------------------------------------------------------------------------------- 1 | (define (to-srgb-png pattern) 2 | (let* ((filelist (cadr (file-glob pattern 1)))) 3 | (while (not (null? filelist)) 4 | (let* ((filename (car filelist)) 5 | (new-filename (string-append filename "_srgb.png")) 6 | (image (car (gimp-file-load RUN-NONINTERACTIVE 7 | filename 8 | filename))) 9 | (drawable (car (gimp-image-get-active-layer image)))) 10 | (plug-in-icc-profile-apply-rgb RUN-NONINTERACTIVE image 0 0) 11 | (gimp-file-save RUN-NONINTERACTIVE image 12 | drawable 13 | new-filename 14 | new-filename) 15 | (gimp-image-delete image)) 16 | (set! filelist (cdr filelist))))) 17 | -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/CREATIVE COMMONS LICENSE: -------------------------------------------------------------------------------- 1 | You are free: 2 | 3 | to Share — to copy, distribute and transmit the work 4 | to Remix — to adapt the work 5 | to make commercial use of the work 6 | Under the following conditions: 7 | 8 | Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). 9 | Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. 10 | With the understanding that: 11 | 12 | Waiver — Any of the above conditions can be waived if you get permission from the copyright holder. 13 | Public Domain — Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license. 14 | Other Rights — In no way are any of the following rights affected by the license: 15 | Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; 16 | The author's moral rights; 17 | Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. 18 | Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. 19 | -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/cap-butt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/cap-butt.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/cap-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/cap-round.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/cap-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/cap-square.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/center.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-alpha.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-blue.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-gray.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-green-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-green-16.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-indexed.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel-red.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/channel.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/char-picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/char-picker.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/close.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/color-picker-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/color-picker-black.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/color-picker-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/color-picker-gray.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/color-picker-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/color-picker-white.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/controller-keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/controller-keyboard.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/controller-linux-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/controller-linux-input.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/controller-midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/controller-midi.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/controller-wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/controller-wheel.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/controller.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/convert-grayscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/convert-grayscale.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/convert-indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/convert-indexed.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/convert-rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/convert-rgb.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/curve-free.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/curve-free.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/curve-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/curve-smooth.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/channels.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/colormap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/colormap.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/cursor.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/device-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/device-status.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/dynamics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/dynamics.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/error-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/error-console.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/histogram.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/image.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/layers.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/navigation.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/options.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/paths.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/patterns.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/preset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/preset.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/sample-point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/sample-point.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/selection.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/template.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/undo-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/undo-history.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/dialogs/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/dialogs/warning.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter-colorblind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter-colorblind.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter-contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter-contrast.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter-gamma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter-gamma.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter-lcms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter-lcms.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter-proof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter-proof.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/display-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/display-filter.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/floating-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/floating-selection.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/frame.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/gegl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/gegl.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/grid.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/hchain-broken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/hchain-broken.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/hchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/hchain.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/images.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/info.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/input-device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/input-device.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/join-bevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/join-bevel.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/join-miter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/join-miter.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/join-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/join-round.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/layer-to-imagesize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/layer-to-imagesize.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/letter-spacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/letter-spacing.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/line-spacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/line-spacing.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/linked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/linked.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/list.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/anchor.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/color-pick-from-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/color-pick-from-screen.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/color-triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/color-triangle.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/default-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/default-colors.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/duplicate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/duplicate.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/edit.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/eye-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/eye-closed.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/eye.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/flip-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/flip-horizontal.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/flip-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/flip-vertical.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/format-indent-more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/format-indent-more.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-bilinear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-bilinear.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-conical-asymmetric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-conical-asymmetric.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-conical-symmetric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-conical-symmetric.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-linear.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-radial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-radial.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-angular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-angular.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-dimpled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-dimpled.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-spherical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-shapeburst-spherical.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-spiral-anticlockwise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-spiral-anticlockwise.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-spiral-clockwise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-spiral-clockwise.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gradient-square.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-east.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north-east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north-east.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north-west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north-west.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-north.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south-east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south-east.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south-west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south-west.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-south.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gravity-west.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-add.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-bold.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-clear.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-delete.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-directory.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-edit.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-go-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-go-down.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-go-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-go-up.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-goto-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-goto-bottom.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-goto-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-goto-top.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-italic.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-center.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-fill.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-left.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-justify-right.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-new.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-open.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-paste.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-preferences.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-print.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-redo.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-refresh.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-remove.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-revert-to-saved-ltr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-revert-to-saved-ltr.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-save-as.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-save.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-select-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-select-color.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-strikethrough.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-underline.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-undo.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-100.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-fit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-fit.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-in.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/gtk-zoom-out.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/hcenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/hcenter.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/histogram-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/histogram-linear.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/histogram-logarithmic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/histogram-logarithmic.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/invert.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/landscape.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/layer-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/layer-mask.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/layer.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/menu-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/menu-left.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/menu-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/menu-right.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/merge-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/merge-down.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/path-stroke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/path-stroke.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/path.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/portrait.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/reset.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-add.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-all.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-intersect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-intersect.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-none.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-replace.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-stroke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-stroke.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-subtract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-subtract.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-to-channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-to-channel.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/selection-to-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/selection-to-path.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/shape-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/shape-circle.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/shape-diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/shape-diamond.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/shape-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/shape-square.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/swap-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/swap-colors.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/toilet-paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/toilet-paper.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/transparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/transparency.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/vcenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/vcenter.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/vfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/vfill.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/menu/wilber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/menu/wilber.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/move-to-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/move-to-screen.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/paste-as-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/paste-as-new.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/paste-into.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/paste-into.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/plugin.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/print-resolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/print-resolution.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/quick-mask-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/quick-mask-off.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/quick-mask-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/quick-mask-on.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/reshow-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/reshow-filter.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/resize.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/rotate-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/rotate-180.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/rotate-270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/rotate-270.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/rotate-90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/rotate-90.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/scale.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/selection-border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/selection-border.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/selection-grow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/selection-grow.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/selection-shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/selection-shrink.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/stock-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/stock-texture.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/text-dir-ltr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/text-dir-ltr.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/text-dir-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/text-dir-rtl.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/text-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/text-layer.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/airbrush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/airbrush.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/align.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/blend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/blend.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/blur.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/brightness-contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/brightness-contrast.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/bucket-fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/bucket-fill.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/by-color-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/by-color-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/cage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/cage.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/clone.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/color-balance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/color-balance.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/color-picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/color-picker.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/colorize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/colorize.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/crop.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/curves.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/desaturate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/desaturate.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/dodge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/dodge.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/ellipse-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/ellipse-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/eraser.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/flip.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/foreground-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/foreground-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/free-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/free-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/fuzzy-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/fuzzy-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/gegl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/gegl.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/heal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/heal.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/hue-saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/hue-saturation.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/ink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/ink.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/levels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/levels.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/measure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/measure.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/move.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/paintbrush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/paintbrush.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/path.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/pencil.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/perspective-clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/perspective-clone.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/perspective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/perspective.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/posterize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/posterize.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/rectangle-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/rectangle-select.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/rotate.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/scale.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/scissors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/scissors.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/shear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/shear.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/smudge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/smudge.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/text.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/threshold.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/tools/zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/tools/zoom.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/user-manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/user-manual.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/vchain-broken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/vchain-broken.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/vchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/vchain.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/video.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/warning/stock-error-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/warning/stock-error-64.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/warning/stock-info-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/warning/stock-info-64.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/warning/stock-question-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/warning/stock-question-64.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/warning/stock-warning-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/warning/stock-warning-64.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/warning/stock-wilber-eek-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/warning/stock-wilber-eek-64.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/web.png -------------------------------------------------------------------------------- /.gimp-2.8/themes/Shadow Gallery/images/zoom-follow-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/.gimp-2.8/themes/Shadow Gallery/images/zoom-follow-window.png -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [user] 2 | name = Mort Yao 3 | email = soi@mort.ninja 4 | signingkey = 78203251 5 | [alias] 6 | br = branch 7 | ci = commit 8 | co = checkout 9 | d = diff HEAD -- 10 | last = log -1 HEAD 11 | ll = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- 12 | lll = log --pretty=format:'%h%x09%an%x09%ad%x09%s' 13 | st = status 14 | su = status -uno 15 | unstage = reset HEAD -- 16 | yeet = push origin HEAD 17 | [color] 18 | ui = auto 19 | [core] 20 | editor = emacs -nw 21 | quotepath = off 22 | [diff] 23 | tool = vimdiff 24 | [difftool] 25 | prompt = false 26 | [merge] 27 | tool = vimdiff 28 | [push] 29 | default = matching 30 | [color "status"] 31 | added = bold 32 | changed = yellow bold 33 | untracked = yellow 34 | branch = white bold 35 | [color "diff"] 36 | old = red bold 37 | new = yellow bold 38 | whitespace = white bold reverse 39 | [color "branch"] 40 | current = bold 41 | [sendemail] 42 | smtpencryption = tls 43 | smtpServer = smtp.gmail.com 44 | smtpUser = mort.yao@gmail.com 45 | smtpServerPort = 587 46 | [commit] 47 | gpgsign = true 48 | [pager] 49 | branch = false 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/.zsh/ 3 | !/.zsh/* 4 | /.zsh/_* 5 | /.zsh/antigen.log 6 | !/Scripts/ 7 | !/Scripts/* 8 | /Scripts/_* 9 | /Scripts/.emacs.* 10 | !/Projects/ 11 | !/Projects/*.init.sh 12 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule ".vim/bundle/Vundle.vim"] 2 | path = .vim/bundle/Vundle.vim 3 | url = https://github.com/VundleVim/Vundle.vim.git 4 | [submodule ".vim/bundle/Command-T"] 5 | path = .vim/bundle/Command-T 6 | url = https://github.com/wincent/Command-T.git 7 | [submodule ".vim/bundle/emmet-vim"] 8 | path = .vim/bundle/emmet-vim 9 | url = https://github.com/mattn/emmet-vim.git 10 | [submodule ".vim/bundle/FuzzyFinder"] 11 | path = .vim/bundle/FuzzyFinder 12 | url = https://github.com/vim-scripts/FuzzyFinder.git 13 | ignore = dirty 14 | [submodule ".vim/bundle/L9"] 15 | path = .vim/bundle/L9 16 | url = https://github.com/vim-scripts/L9.git 17 | ignore = dirty 18 | [submodule ".tmux/plugins/tpm"] 19 | path = .tmux/plugins/tpm 20 | url = https://github.com/tmux-plugins/tpm 21 | [submodule ".tmux/plugins/tmux-scroll-copy-mode"] 22 | path = .tmux/plugins/tmux-scroll-copy-mode 23 | url = https://git::@github.com/nhdaly/tmux-scroll-copy-mode 24 | [submodule ".tmux/plugins/tmux-sensible"] 25 | path = .tmux/plugins/tmux-sensible 26 | url = https://git::@github.com/tmux-plugins/tmux-sensible 27 | -------------------------------------------------------------------------------- /.gvimrc: -------------------------------------------------------------------------------- 1 | " @prog gvim 2 | " @lastProgVers 8.0.0013 3 | 4 | set guifont=Inconsolata\ 12 5 | set guioptions-=T 6 | color molokai 7 | -------------------------------------------------------------------------------- /.ssh/id_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPSQFR6w3ceMtPRQ2PtCE1OHUdDHa18C2dUcXxHDgMbG1tIu+ER9sLwMhIxAmw2HAkALa/mDunSjX9U41aYh11maWj4YZZK+RKR/Jm0BfRhTM0AUCY3TA5zf6VV3AMsneqe1Eu9TSBoolNa7eVCRra12dVAMSkQonwqDpt8VSJgK4sIbAjhX5R/aCPcv4OvQ/QL6IqorC5vJJiZUDPAzkJN2zbiZR8FfnlT52o/VVzxTQIPdQa07hsYcld0Hu/Q98mxag0tD61N+6CYYv5UFJXz4F7toeO8Xigs+g+BMPCWcsm8PmBVHYQMJPTsMqgSn5PEqv0FSoppku0jt2Xndo3 mort.yao@gmail.com 2 | -------------------------------------------------------------------------------- /.tmux.conf: -------------------------------------------------------------------------------- 1 | # @prog tmux 2 | # @lastProgVers 2.9 3 | # @since 2013-08-31 4 | # @lastChanged 2019-08-26 5 | # @author Mort Yao 6 | 7 | unbind C-b 8 | set -g prefix M-s 9 | 10 | bind r source-file ~/.tmux.conf 11 | 12 | bind 3 split-window -h 13 | bind | split-window -h 14 | bind 2 split-window -v 15 | bind - split-window -v 16 | 17 | bind -n C-Up previous-window 18 | bind -n C-Down next-window 19 | 20 | bind 0 kill-pane 21 | bind k kill-window 22 | 23 | # Use Alt-arrow keys without prefix key to switch panes 24 | # M-Left and M-Right don't work. Why?:-( 25 | #bind -n M-Left selectp -L 26 | #bind -n M-Right selectp -R 27 | #bind -n M-Down selectp -D 28 | #bind -n M-Up selectp -U 29 | 30 | # Use arrow keys to switch panes 31 | bind Left selectp -L 32 | bind Right selectp -R 33 | bind Down selectp -D 34 | bind Up selectp -U 35 | 36 | # Use Alt-vim keys without prefix key to resize panes 37 | bind -n M-h resizep -L 38 | bind -n M-l resizep -R 39 | bind -n M-j resizep -D 40 | bind -n M-k resizep -U 41 | 42 | set -g mouse on 43 | 44 | # Selection with mouse should copy to clipboard right away, in addition to the default action 45 | unbind -n -Tcopy-mode-vi MouseDragEnd1Pane 46 | bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel\; run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null" 47 | 48 | set-option -g default-shell /bin/zsh 49 | 50 | set -g set-titles on 51 | set -g set-titles-string "[#T] #W" 52 | 53 | # List of plugins 54 | set -g @plugin 'tmux-plugins/tpm' 55 | set -g @plugin 'tmux-plugins/tmux-sensible' 56 | set -g @plugin 'nhdaly/tmux-scroll-copy-mode' 57 | 58 | # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) 59 | run '~/.tmux/plugins/tpm/tpm' 60 | -------------------------------------------------------------------------------- /.translate-shell/init.trans: -------------------------------------------------------------------------------- 1 | ;# This file is part of translate-shell 2 | { 3 | :translate-shell "0.9.0" 4 | :verbose true 5 | :show-original true 6 | :indent 4 7 | :view false 8 | :hl "en" 9 | :tl "en" 10 | :theme "happiness.trans" 11 | } 12 | -------------------------------------------------------------------------------- /.translate-shell/no-ansi.trans: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.vimrc: -------------------------------------------------------------------------------- 1 | " @prog vim 2 | " @lastProgVers 8.0.0013 3 | 4 | set nocompatible 5 | filetype off 6 | 7 | set rtp+=~/.vim/bundle/Vundle.vim 8 | call vundle#begin() 9 | Plugin 'VundleVim/Vundle.vim' 10 | Plugin 'mattn/emmet-vim' 11 | Plugin 'wincent/Command-T' 12 | Plugin 'L9' 13 | Plugin 'FuzzyFinder' 14 | call vundle#end() 15 | 16 | filetype plugin indent on 17 | 18 | set encoding=utf-8 19 | set fileencodings=utf-8,gbk 20 | 21 | set autoindent 22 | set smartindent 23 | 24 | set expandtab 25 | set tabstop=4 26 | set shiftwidth=4 27 | 28 | set incsearch 29 | set hlsearch 30 | set ignorecase 31 | 32 | set laststatus=2 33 | set number 34 | 35 | syntax on 36 | -------------------------------------------------------------------------------- /.xinitrc: -------------------------------------------------------------------------------- 1 | 2 | # load X resource file and merge with current settings 3 | [[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources 4 | 5 | # set default cursor 6 | xsetroot -cursor_name left_ptr 7 | 8 | # set background image 9 | feh --bg-scale /home/soimort/Pictures/wallpapers/default.jpg & 10 | 11 | # start screensaver in background 12 | xscreensaver & 13 | 14 | # start SSH agent 15 | eval $(ssh-agent) 16 | 17 | # start ibus 18 | export GTK_IM_MODULE=ibus 19 | export XMODIFIERS=@im=ibus 20 | export QT_IM_MODULE=ibus 21 | ibus-daemon --daemonize --replace --xim 22 | 23 | exec xmonad 24 | -------------------------------------------------------------------------------- /.zsh/README.md: -------------------------------------------------------------------------------- 1 | # zsh stuff 2 | 3 | Remember to purge the cache after any change: 4 | 5 | ``` 6 | $ antigen-cache-reset 7 | ``` 8 | 9 | otherwise mysterious things could happen. 10 | -------------------------------------------------------------------------------- /.zsh/cows/beaver.cow: -------------------------------------------------------------------------------- 1 | $the_cow = <<"EOC"; 2 | $thoughts 3 | $thoughts 4 | n__n_ 5 | / = =\\ 6 | / ._Y_) 7 | _________/ "\\________________________________ 8 | (_/ (_, \\ o!O 9 | \\ ( \\_,--""""--. 10 | __..-,-`.___,-` )-.______.' 11 | <' `-,' `-, )-' > 12 | `----._/ ( /"`>.--" 13 | "--..___,--" 14 | EOC 15 | -------------------------------------------------------------------------------- /.zsh/cows/default.cow: -------------------------------------------------------------------------------- 1 | $the_cow = <<"EOC"; 2 | $thoughts ^__^ 3 | $thoughts ($eyes)\\_______ 4 | (__)\\ )\\/\\ 5 | $tongue ||----w | 6 | || || 7 | EOC 8 | -------------------------------------------------------------------------------- /.zsh/cows/duck.cow: -------------------------------------------------------------------------------- 1 | $the_cow = <<"EOC"; 2 | $thoughts 3 | $thoughts 4 | __ 5 | <(o )___ 6 | ( ._> / 7 | `---' 8 | EOC 9 | -------------------------------------------------------------------------------- /.zsh/cows/snake.cow: -------------------------------------------------------------------------------- 1 | $the_cow = <<"EOC"; 2 | $thoughts 3 | $thoughts 4 | _________ _________ 5 | / \\ / \\ 6 | / /~~~~~\\ \\ / /~~~~~\\ \\ 7 | | | | | | | | | 8 | | | | | | | | | 9 | | | | | | | | | / 10 | | | | | | | | | // 11 | ( $eyes ) \\ \\_____/ / \\ \\_____/ / 12 | \\__/ \\ / \\ / 13 | | ~~~~~~~~~ ~~~~~~~~ 14 | ^ 15 | EOC 16 | -------------------------------------------------------------------------------- /.zsh/extensions.zsh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | magic-enter() { 4 | if [[ -z $BUFFER ]]; then 5 | clear; echo $fg_bold[white]$PWD$reset_color 6 | 7 | if [[ $PWD =~ "/home/" ]]; then 8 | echo -n $fg_bold[blue]"User:\t"; git-get-author; echo -n $reset_color 9 | fi 10 | 11 | local TMP=`git-list-origin` 12 | if [[ -n $TMP ]]; then 13 | echo $fg_bold[blue]"Origin:\t$TMP$reset_color" 14 | fi 15 | 16 | TMP=`emacs-show` 17 | if [[ -n $TMP ]]; then 18 | echo $fg_bold[green]"Emacs session:\n\t$TMP$reset_color" 19 | fi 20 | 21 | git status 2>/dev/null 22 | fi 23 | zle accept-line 24 | } 25 | zle -N magic-enter 26 | bindkey "^M" magic-enter 27 | -------------------------------------------------------------------------------- /.zsh/fortune-cookies/quotes: -------------------------------------------------------------------------------- 1 | PER ASPERA AD ASTRA 2 | % 3 | CARPE DIEM 4 | % 5 | He who has a why to live can bear almost any how. 6 | % 7 | God is in the details. 8 | -------------------------------------------------------------------------------- /.zsh/fortune-cookies/quotes.dat: -------------------------------------------------------------------------------- 1 | 2 %#Wn -------------------------------------------------------------------------------- /.zsh/misc-annoyance.zsh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | # unbind ^R and ^S 4 | bindkey -r "^R" 5 | bindkey -r "^S" 6 | 7 | # unbind Shift-Tab 8 | bindkey -r '^[[Z' 9 | -------------------------------------------------------------------------------- /.zsh/noglob.zsh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | local noglob_cmd_list 3 | noglob_cmd_list=( 4 | bower rake 5 | ) 6 | 7 | function { 8 | local i && for i in "${*[@]}"; do 9 | alias "$i"="noglob $i" 10 | done 11 | } $noglob_cmd_list 12 | -------------------------------------------------------------------------------- /.zsh/prelude: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | # Fortune cookie utils 4 | export COWPATH=${HOME}/.zsh/cows 5 | FATEPATH=${HOME}/.zsh/fortune-cookies 6 | >&- type 'cowsay' && cow() { cowsay $* } || cow() { cat && echo } 7 | fate() { 8 | local fallback='May the source be with you, $USER!' 9 | if [ -r "$FATEPATH/$1" ]; then 10 | if [ ! -f "$FATEPATH/$1.dat" ]; then 11 | strfile -s $FATEPATH/$1 12 | fi 13 | 2>&- 'fortune' $FATEPATH/$1 || echo $fallback 14 | else 15 | echo $fallback 16 | fi | envsubst 17 | } 18 | 19 | # Logging utils 20 | log.p() { 21 | >&2 echo $* 22 | } 23 | log.d() { 24 | >&2 echo $fg_bold[blue]$*$reset_color 25 | } 26 | log.i() { 27 | >&2 echo $fg_bold[cyan]$*$reset_color 28 | } 29 | log.w() { 30 | >&2 echo $fg_bold[yellow]$*$reset_color 31 | } 32 | log.e() { 33 | >&2 echo $fg_bold[red]$*$reset_color 34 | } 35 | log.wtf() { 36 | >&2 echo $bg[red]$fg_bold[white]$*$reset_color 37 | } 38 | 39 | ### Misc 40 | 41 | checkt() { 42 | local curTS=$(date +%s%3N) 43 | if [ -z "$TS" ]; then TS=$curTS; fi 44 | local elapsedMillisec=$(($curTS - $TS)) 45 | if [ -n "$1" ]; then 46 | local s=$(($elapsedMillisec / 1000)) 47 | local ms=$(($elapsedMillisec % 1000)) 48 | printf "$fg[green][$reset_color\ 49 | $fg_bold[green]⌛$reset_color\ 50 | $fg[green]]$reset_color\ 51 | $fg_bold[green]%d.%03d$reset_color\ 52 | $fg[green]s | %s$reset_color\n" "$s" "$ms" "$1" 53 | fi 54 | } 55 | -------------------------------------------------------------------------------- /.zsh/private/README: -------------------------------------------------------------------------------- 1 | Don't panic. 2 | -------------------------------------------------------------------------------- /.zsh/rlwrap.zsh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | local rlwrap_cmd_list 3 | rlwrap_cmd_list=( 4 | dc tclsh 5 | gosh guile kawa qexo scheme 6 | racket 7 | acl2 ccl ccl64 cmucl ecl lisp sbcl 8 | mosml sml poly twelf-server hol 9 | ocaml coqtop 10 | maxima prover9 11 | ) 12 | 13 | function { 14 | local i && for i in "${*[@]}"; do 15 | alias "$i"="rlwrap $i" 16 | done 17 | } $rlwrap_cmd_list 18 | -------------------------------------------------------------------------------- /.zsh/soimort.zsh-theme: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # Oh My Zsh theme 3 | # @since 2015-12-23 4 | # @lastChanged 2019-11-16 5 | # @author Mort Yao 6 | 7 | local ret_status="%(?:%{$fg[green]%}[%{$reset_color%}\ 8 | %{$fg_bold[green]%} ♥ %{$reset_color%}\ 9 | %{$fg[green]%}]%{$reset_color%}\ 10 | :%{$fg[red]%}[%{$reset_color%}\ 11 | %{$fg_bold[red]%}%?%{$reset_color%}\ 12 | %{$fg[red]%}]%{$reset_color%}%s)" 13 | PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[white]%}%c $(git_prompt_info) %{$reset_color%}' 14 | ZSH_THEME_GIT_PROMPT_PREFIX="%{$bg[white]$fg[black]%} " 15 | ZSH_THEME_GIT_PROMPT_SUFFIX=" %{$reset_color%}" 16 | 17 | TIMEFMT="$fg[green][$reset_color\ 18 | $fg_bold[green]⌛$reset_color\ 19 | $fg[green]]$reset_color$fg[green] $reset_color\ 20 | $fg_bold[green]%*S$reset_color$fg[green]s (sys) + $reset_color\ 21 | $fg_bold[green]%*U$reset_color$fg[green]s (user) | $reset_color\ 22 | $fg_bold[green]%*E$reset_color$fg[green]s = $reset_color\ 23 | $fg_bold[green]%P$reset_color$fg[green] $reset_color\ 24 | $fg_bold[green]$ %J$reset_color" 25 | REPORTTIME=1 26 | 27 | long_prompt() { 28 | PROMPT='%{$fg_bold[green]%}%p %{$fg[white]%}%c $(git_prompt_info) %{$reset_color%} 29 | ${ret_status} ' 30 | } 31 | 32 | # overwrite terminal title: show current working directory only 33 | ZSH_THEME_TERM_TITLE_IDLE="%1~/" 34 | -------------------------------------------------------------------------------- /Pictures/icons/Adwaita/places/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/Pictures/icons/Adwaita/places/folder.png -------------------------------------------------------------------------------- /Pictures/icons/Adwaita/places/folder_grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/Pictures/icons/Adwaita/places/folder_grass.png -------------------------------------------------------------------------------- /Pictures/icons/Adwaita/places/folder_rose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/Pictures/icons/Adwaita/places/folder_rose.png -------------------------------------------------------------------------------- /Pictures/icons/Adwaita/places/folder_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/Pictures/icons/Adwaita/places/folder_sky.png -------------------------------------------------------------------------------- /Pictures/icons/Adwaita/places/folder_violet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soimort/dotfiles/eea965e481c8a9e047ead283205186d40669f63a/Pictures/icons/Adwaita/places/folder_violet.png -------------------------------------------------------------------------------- /Programs/gimp-nostalgia/free-selection-immediate-commit.patch: -------------------------------------------------------------------------------- 1 | From: Mort Yao 2 | Date: Tue, 14 Aug 2018 17:14:00 +0100 3 | Subject: [PATCH] Let free selection tool immediately commit 4 | 5 | --- 6 | 7 | --- a/app/gmagic.h 8 | +++ b/app/gmagic.h 9 | @@ -0,0 +1,3 @@ 10 | + 11 | +extern int GMAGIC_IS_ERASING; 12 | +extern int GMAGIC_IS_FREE_SELECTING; 13 | 14 | --- a/app/display/gimptoolpolygon.c 15 | +++ b/app/display/gimptoolpolygon.c 16 | @@ -49,6 +49,8 @@ 17 | 18 | #include "gimp-intl.h" 19 | 20 | +#include "gmagic.h" 21 | + 22 | 23 | #define POINT_GRAB_THRESHOLD_SQ SQR (GIMP_CANVAS_HANDLE_SIZE_CIRCLE / 2) 24 | #define POINT_SHOW_THRESHOLD_SQ SQR (GIMP_CANVAS_HANDLE_SIZE_CIRCLE * 7) 25 | @@ -1050,6 +1052,12 @@ 26 | if (gimp_tool_polygon_is_point_grabbed (polygon)) 27 | { 28 | gimp_tool_polygon_prepare_for_move (polygon); 29 | + 30 | + if (GMAGIC_IS_FREE_SELECTING) 31 | + { 32 | + gimp_tool_widget_response (widget, GIMP_TOOL_WIDGET_RESPONSE_CONFIRM); 33 | + return 0; 34 | + } 35 | } 36 | else if (priv->polygon_closed) 37 | { 38 | 39 | --- a/app/tools/gimpfreeselecttool.c 40 | +++ b/app/tools/gimpfreeselecttool.c 41 | @@ -43,6 +43,9 @@ 42 | 43 | #include "gimp-intl.h" 44 | 45 | +#include "gmagic.h" 46 | +int GMAGIC_IS_FREE_SELECTING = 0; 47 | + 48 | 49 | struct _GimpFreeSelectToolPrivate 50 | { 51 | @@ -373,11 +376,13 @@ 52 | gimp_tool_widget_hover (private->widget, coords, state, TRUE); 53 | } 54 | 55 | + GMAGIC_IS_FREE_SELECTING = 1; 56 | if (gimp_tool_widget_button_press (private->widget, coords, time, state, 57 | press_type)) 58 | { 59 | private->grab_widget = private->widget; 60 | } 61 | + GMAGIC_IS_FREE_SELECTING = 0; 62 | 63 | if (press_type == GIMP_BUTTON_PRESS_NORMAL) 64 | gimp_tool_control_activate (tool->control); 65 | -------------------------------------------------------------------------------- /Programs/gimp-nostalgia/gradient-tool-always-instant.patch: -------------------------------------------------------------------------------- 1 | From: Mort Yao 2 | Date: Sat, 11 Aug 2018 18:49:00 +0100 3 | Subject: [PATCH] Let gradient tool always be instant (as in GIMP 2.8) 4 | 5 | --- 6 | 7 | --- a/app/tools/gimpgradienttool.c 8 | +++ b/app/tools/gimpgradienttool.c 9 | @@ -354,7 +354,7 @@ 10 | coords, time, state, release_type); 11 | gradient_tool->grab_widget = NULL; 12 | 13 | - if (options->instant) 14 | + if (options->instant || 1) 15 | { 16 | if (release_type == GIMP_BUTTON_RELEASE_CANCEL) 17 | gimp_tool_control (tool, GIMP_TOOL_ACTION_HALT, display); 18 | -------------------------------------------------------------------------------- /Programs/gimp-nostalgia/legacy-tool-order.patch: -------------------------------------------------------------------------------- 1 | From: Mort Yao 2 | Date: Fri, 10 Aug 2018 05:54:00 +0100 3 | Subject: [PATCH] Legacy tool order 4 | 5 | --- 6 | 7 | --- a/app/tools/gimp-tools.c 8 | +++ b/app/tools/gimp-tools.c 9 | @@ -144,15 +144,15 @@ 10 | gimp_move_tool_register, 11 | gimp_align_tool_register, 12 | gimp_crop_tool_register, 13 | - gimp_unified_transform_tool_register, 14 | + // gimp_unified_transform_tool_register, 15 | gimp_rotate_tool_register, 16 | gimp_scale_tool_register, 17 | gimp_shear_tool_register, 18 | - gimp_handle_transform_tool_register, 19 | + // gimp_handle_transform_tool_register, 20 | gimp_perspective_tool_register, 21 | gimp_flip_tool_register, 22 | gimp_cage_tool_register, 23 | - gimp_warp_tool_register, 24 | - gimp_n_point_deformation_tool_register, 25 | + // gimp_warp_tool_register, 26 | + // gimp_n_point_deformation_tool_register, 27 | 28 | /* paint tools */ 29 | 30 | - gimp_seamless_clone_tool_register, 31 | + // gimp_seamless_clone_tool_register, 32 | gimp_text_tool_register, 33 | gimp_bucket_fill_tool_register, 34 | gimp_gradient_tool_register, 35 | @@ -166,7 +166,7 @@ 36 | gimp_eraser_tool_register, 37 | gimp_airbrush_tool_register, 38 | gimp_ink_tool_register, 39 | - gimp_mybrush_tool_register, 40 | + // gimp_mybrush_tool_register, 41 | gimp_clone_tool_register, 42 | gimp_heal_tool_register, 43 | gimp_perspective_clone_tool_register, 44 | -------------------------------------------------------------------------------- /Programs/gimp-nostalgia/linux.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: linux 3 | # 4 | 0 0 0 5 | 0 0 170 6 | 0 170 0 7 | 0 170 170 8 | 170 0 0 9 | 170 0 170 10 | 170 85 0 11 | 170 170 170 12 | 85 85 85 13 | 85 85 255 14 | 85 255 85 15 | 85 255 255 16 | 255 85 85 17 | 255 85 255 18 | 255 255 85 19 | 255 255 255 20 | -------------------------------------------------------------------------------- /Programs/gnome-settings-daemon/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Jan Alexander Steffens (heftig) 2 | 3 | pkgname=gnome-settings-daemon 4 | pkgver=3.30.1.2 5 | pkgrel=1 6 | pkgdesc="GNOME Settings Daemon" 7 | url="https://git.gnome.org/browse/gnome-settings-daemon" 8 | arch=(x86_64) 9 | license=(GPL) 10 | depends=(dconf gnome-desktop gsettings-desktop-schemas libcanberra-pulse libnotify libsystemd 11 | libwacom pulseaudio pulseaudio-alsa upower librsvg libgweather geocode-glib geoclue2 nss 12 | libgudev gtk3-print-backends libnm) 13 | makedepends=(xf86-input-wacom libxslt docbook-xsl python git meson) 14 | checkdepends=(python-pip python-gobject python-dbus) 15 | groups=(gnome) 16 | _commit=0e5951b4201d2363221d1ddf319fcd313ee39b28 # tags/GNOME_SETTINGS_DAEMON_3_30_1_2^0 17 | source=("git+https://gitlab.gnome.org/GNOME/gnome-settings-daemon.git#commit=$_commit" 18 | "git+https://git.gnome.org/browse/libgnome-volume-control" 19 | "no-battery-low-warning-bitch.patch") 20 | sha256sums=('SKIP' 21 | 'SKIP' 22 | 'SKIP') 23 | 24 | pkgver() { 25 | cd $pkgname 26 | git describe --tags | sed 's/^GNOME_SETTINGS_DAEMON_//;s/_/./g;s/-/+/g' 27 | } 28 | 29 | prepare() { 30 | cd $pkgname 31 | 32 | git submodule init 33 | git config --local submodule.subprojects/gvc.url "$srcdir/libgnome-volume-control" 34 | git submodule update 35 | 36 | # my own tweaks 37 | patch -Np1 -i ../../no-battery-low-warning-bitch.patch 38 | } 39 | 40 | build() { 41 | arch-meson $pkgname build 42 | ninja -C build 43 | } 44 | 45 | check() { 46 | python -m venv --system-site-packages venv 47 | venv/bin/pip install python-dbusmock 48 | sed -i "1s|/usr/bin/python3|$srcdir/venv/bin/python|" $pkgname/plugins/*/test.py 49 | meson test -C build 50 | } 51 | 52 | package() { 53 | DESTDIR="$pkgdir" meson install -C build 54 | } 55 | -------------------------------------------------------------------------------- /Programs/gnome-settings-daemon/no-battery-low-warning-bitch.patch: -------------------------------------------------------------------------------- 1 | From: Mort Yao 2 | Date: Fri, 10 Aug 2018 01:06:00 +0100 3 | Subject: [PATCH] No "battery low" warning, bitch! 4 | 5 | --- 6 | 7 | --- a/plugins/power/gsd-power-manager.c 2018-08-10 00:55:32.423662807 +0200 8 | +++ b/plugins/power/gsd-power-manager.c 2018-08-10 01:02:10.020317271 +0200 9 | @@ -798,10 +798,10 @@ 10 | engine_ups_discharging (manager, device); 11 | } else if (warning == UP_DEVICE_LEVEL_LOW) { 12 | g_debug ("** EMIT: charge-low"); 13 | - engine_charge_low (manager, device); 14 | + // engine_charge_low (manager, device); 15 | } else if (warning == UP_DEVICE_LEVEL_CRITICAL) { 16 | g_debug ("** EMIT: charge-critical"); 17 | - engine_charge_critical (manager, device); 18 | + // engine_charge_critical (manager, device); 19 | } else if (warning == UP_DEVICE_LEVEL_ACTION) { 20 | g_debug ("** EMIT: charge-action"); 21 | engine_charge_action (manager, device); 22 | -------------------------------------------------------------------------------- /Programs/gnome-shell/README.md: -------------------------------------------------------------------------------- 1 | # gnome-shell 2 | 3 | ***(Deprecated in favor of the GNOME extension [Colored Application Menu Icon](https://extensions.gnome.org/extension/4408/app-menu-icon-remove-symbolic/))*** 4 | 5 | Version: **3.32.2+11+g1c6abf378-2** 6 | 7 | Feature tweaks: 8 | 9 | * Saturate appmenu icon again (reverting [1c117c46](https://gitlab.gnome.org/GNOME/gnome-shell/commit/1c117c469a23a0d2608abf39c86caca251bc1d5a)). 10 | -------------------------------------------------------------------------------- /Programs/gnome-shell/gnome-shell.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | setcap cap_sys_nice+ep usr/bin/gnome-shell 3 | } 4 | 5 | post_upgrade() { 6 | post_install 7 | } 8 | -------------------------------------------------------------------------------- /Programs/gnome-shell/make-appmenu-icon-colorful-again.patch: -------------------------------------------------------------------------------- 1 | 2 | --- gnome-shell/js/ui/panel.js 2019-10-26 23:22:42.617368518 +0200 3 | +++ gnome-shell/js/ui/panel.js 2019-10-26 23:22:01.397370298 +0200 4 | @@ -218,15 +218,15 @@ 5 | textureCache.connect('icon-theme-changed', 6 | this._onIconThemeChanged.bind(this)); 7 | 8 | - let iconEffect = new Clutter.DesaturateEffect(); 9 | + //let iconEffect = new Clutter.DesaturateEffect(); 10 | this._iconBox = new St.Bin({ style_class: 'app-menu-icon' }); 11 | - this._iconBox.add_effect(iconEffect); 12 | + //this._iconBox.add_effect(iconEffect); 13 | this._container.add_actor(this._iconBox); 14 | 15 | - this._iconBox.connect('style-changed', () => { 16 | - let themeNode = this._iconBox.get_theme_node(); 17 | - iconEffect.enabled = themeNode.get_icon_style() == St.IconStyle.SYMBOLIC; 18 | - }); 19 | + //this._iconBox.connect('style-changed', () => { 20 | + // let themeNode = this._iconBox.get_theme_node(); 21 | + // iconEffect.enabled = themeNode.get_icon_style() == St.IconStyle.SYMBOLIC; 22 | + //}); 23 | 24 | this._label = new St.Label({ y_expand: true, 25 | y_align: Clutter.ActorAlign.CENTER }); 26 | -------------------------------------------------------------------------------- /Programs/mate-terminal/1.20/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Brad Fanella 3 | # Contributor: Martin Wimpress 4 | 5 | pkgname=mate-terminal 6 | pkgver=1.20.2.r15.gdf6c896 7 | pkgrel=1 8 | pkgdesc="The MATE Terminal Emulator" 9 | url="https://mate-desktop.org" 10 | arch=('x86_64') 11 | license=('GPL') 12 | depends=('libsm' 'mate-desktop' 'vte3') 13 | makedepends=('intltool' 'itstool' 'python') 14 | groups=('mate-extra') 15 | conflicts=('mate-terminal-gtk3') 16 | replaces=('mate-terminal-gtk3') 17 | source=("${pkgname}::git://github.com/soimort/mate-terminal.git#branch=1.20") 18 | sha1sums=('SKIP') 19 | 20 | pkgver() { 21 | cd $pkgname 22 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 23 | } 24 | 25 | build() { 26 | cd $pkgname 27 | ./autogen.sh 28 | ./configure \ 29 | --prefix=/usr \ 30 | --with-gtk=2.0 \ 31 | --sysconfdir=/etc \ 32 | --disable-static --localstatedir=/var --with-gnu-ld 33 | 34 | make 35 | } 36 | 37 | package() { 38 | cd $pkgname 39 | make DESTDIR="${pkgdir}" install 40 | } 41 | -------------------------------------------------------------------------------- /Programs/mate-terminal/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Brad Fanella 3 | # Contributor: Martin Wimpress 4 | 5 | _pkgname=mate-terminal 6 | pkgname=$_pkgname-git 7 | pkgver=1.26.0.r13.g08c1fe6 8 | pkgrel=1 9 | pkgdesc="The MATE Terminal Emulator" 10 | url="https://mate-desktop.org" 11 | arch=('x86_64') 12 | license=('GPL') 13 | depends=('libsm' 'gettext' 'mate-desktop' 'vte3') 14 | makedepends=('itstool' 'python') 15 | groups=('mate-extra') 16 | provides=('mate-terminal') 17 | conflicts=('mate-terminal' 'mate-terminal-gtk3') 18 | replaces=('mate-terminal' 'mate-terminal-gtk3') 19 | source=("${_pkgname}::git+https://github.com/soimort/mate-terminal.git") 20 | sha1sums=('SKIP') 21 | 22 | pkgver() { 23 | cd $_pkgname 24 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 25 | } 26 | 27 | build() { 28 | cd $_pkgname 29 | git submodule init 30 | git submodule update --remote --recursive 31 | ./autogen.sh --prefix=/usr --sysconfdir=/etc \ 32 | --disable-static --localstatedir=/var --with-gnu-ld 33 | make 34 | } 35 | 36 | package() { 37 | cd $_pkgname 38 | make DESTDIR="${pkgdir}" install 39 | } 40 | -------------------------------------------------------------------------------- /Programs/mi-caja/1.16/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Martin Wimpress 3 | 4 | _pkgname=caja 5 | pkgname=mi-$_pkgname 6 | pkgver=1.16.2.r14.g573e850 7 | pkgrel=1 8 | pkgdesc="File manager for the MATE desktop" 9 | url="http://mate-desktop.org" 10 | arch=('i686' 'x86_64') 11 | license=('GPL') 12 | depends=('exempi' 'gvfs' 'libexif' 'libsm' 'mate-desktop=1.16.1' 'libnotify' 'libunique') 13 | makedepends=('gobject-introspection' 'intltool') 14 | optdepends=('gstreamer: automatic media playback when mouseover') 15 | groups=('mate') 16 | provides=('caja') 17 | conflicts=('caja' 'caja-gtk3') 18 | source=("${_pkgname}::git://github.com/soimort/caja.git#branch=1.16") 19 | sha1sums=('SKIP') 20 | 21 | pkgver() { 22 | cd $_pkgname 23 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 24 | } 25 | 26 | build() { 27 | cd $_pkgname 28 | ./autogen.sh 29 | ./configure \ 30 | --prefix=/usr \ 31 | --libexecdir=/usr/lib/$_pkgname \ 32 | --with-gtk=2.0 \ 33 | --enable-introspection \ 34 | --disable-update-mimedb 35 | 36 | #https://bugzilla.gnome.org/show_bug.cgi?id=656231 37 | sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool 38 | 39 | make 40 | } 41 | 42 | package() { 43 | cd $_pkgname 44 | make DESTDIR="${pkgdir}" install 45 | 46 | # Remove D-Bus activation file to avoid conflict with nautilus-desktop 47 | rm -r "$pkgdir/usr/share/dbus-1/" 48 | } 49 | -------------------------------------------------------------------------------- /Programs/mi-caja/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Brad Fanella 3 | # Contributor: Martin Wimpress 4 | 5 | _pkgname=caja 6 | pkgname=mi-$_pkgname-git 7 | pkgver=1.26.0.r45.gd48ba091 8 | pkgrel=1 9 | pkgdesc="File manager for the MATE desktop" 10 | url="https://mate-desktop.org" 11 | arch=('x86_64') 12 | license=('GPL') 13 | depends=('exempi' 'gvfs' 'libexif' 'libsm' 'mate-desktop>=1.22' 'libnotify') 14 | makedepends=('gobject-introspection' 'intltool') 15 | optdepends=('gstreamer: automatic media playback when mouseover') 16 | groups=('mate') 17 | provides=('caja') 18 | conflicts=('caja' 'caja-gtk3') 19 | replaces=('caja' 'caja-gtk3') 20 | source=("${_pkgname}::git+https://github.com/soimort/mi-caja.git") 21 | sha1sums=('SKIP') 22 | 23 | pkgver() { 24 | cd $_pkgname 25 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 26 | } 27 | 28 | build() { 29 | cd $_pkgname 30 | git submodule init 31 | git submodule update --remote --recursive 32 | ./autogen.sh --prefix=/usr 33 | ./configure --prefix=/usr \ 34 | --libexecdir=/usr/lib/$_pkgname \ 35 | --enable-introspection \ 36 | --disable-update-mimedb 37 | 38 | #https://bugzilla.gnome.org/show_bug.cgi?id=656231 39 | sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool 40 | 41 | make 42 | } 43 | 44 | package() { 45 | cd $_pkgname 46 | make DESTDIR="${pkgdir}" install 47 | 48 | # Remove D-Bus activation file to avoid conflict with nautilus-desktop 49 | rm -r "$pkgdir/usr/share/dbus-1/" 50 | } 51 | -------------------------------------------------------------------------------- /Programs/moe/1.16/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Martin Wimpress 3 | 4 | _pkgname=moe 5 | pkgname=${_pkgname} 6 | pkgver=1.16.1.r4.g7ef2776 7 | pkgrel=2 8 | pkgdesc="An image viewing and cataloging program for MATE (GTK2 version)" 9 | url="http://mate-desktop.org" 10 | arch=('i686' 'x86_64') 11 | license=('GPL') 12 | depends=('dbus-glib' 'gobject-introspection-runtime' 'exempi' 'lcms2' 'libexif' 'libjpeg-turbo' 'mate-desktop=1.16.1') 13 | makedepends=('gobject-introspection' 'intltool' 'itstool') 14 | groups=('mate-extra') 15 | #conflicts=("${_pkgbase}-gtk3") 16 | source=("${_pkgname}::git://github.com/soimort/moe.git#branch=1.16") 17 | sha1sums=('SKIP') 18 | 19 | pkgver() { 20 | cd $_pkgname 21 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 22 | } 23 | 24 | build() { 25 | cd $_pkgname 26 | ./autogen.sh 27 | ./configure \ 28 | --prefix=/usr \ 29 | --localstatedir=/var \ 30 | --with-gtk=2.0 \ 31 | --with-librsvg \ 32 | --disable-python 33 | 34 | #https://bugzilla.gnome.org/show_bug.cgi?id=656231 35 | sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool 36 | 37 | make 38 | } 39 | 40 | package() { 41 | cd $_pkgname 42 | make DESTDIR="${pkgdir}" install 43 | mv ${pkgdir}/usr/bin/eom ${pkgdir}/usr/bin/moe 44 | } 45 | -------------------------------------------------------------------------------- /Programs/moe/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Brad Fanella 3 | # Contributor: Martin Wimpress 4 | 5 | _pkgname=moe 6 | pkgname=${_pkgname} 7 | pkgver=1.20.0.r194.gc92fb91 8 | pkgrel=1 9 | pkgdesc="An image viewing and cataloging program for MATE" 10 | url="https://mate-desktop.org" 11 | arch=('x86_64') 12 | license=('GPL') 13 | depends=('dbus-glib' 'gobject-introspection-runtime' 'exempi' 'lcms2' 'libexif' 'libjpeg-turbo' 'mate-desktop>=1.22' 'libpeas') 14 | makedepends=('gobject-introspection' 'intltool' 'itstool') 15 | groups=('mate-extra') 16 | provides=('eom') 17 | conflicts=('eom' 'eom-gtk3') 18 | replaces=('eom-gtk3') 19 | source=("${_pkgname}::git://github.com/soimort/moe.git") 20 | sha1sums=('SKIP') 21 | 22 | pkgver() { 23 | cd $_pkgname 24 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 25 | } 26 | 27 | 28 | build() { 29 | cd $_pkgname 30 | ./autogen.sh 31 | ./configure \ 32 | --prefix=/usr \ 33 | --localstatedir=/var \ 34 | --with-librsvg 35 | 36 | #https://bugzilla.gnome.org/show_bug.cgi?id=656231 37 | sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool 38 | 39 | make 40 | } 41 | 42 | package() { 43 | cd $_pkgname 44 | make DESTDIR="${pkgdir}" install 45 | mv ${pkgdir}/usr/bin/eom ${pkgdir}/usr/bin/moe 46 | } 47 | -------------------------------------------------------------------------------- /Programs/my-gimp/linux.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: linux 3 | # 4 | 0 0 0 5 | 0 0 170 6 | 0 170 0 7 | 0 170 170 8 | 170 0 0 9 | 170 0 170 10 | 170 85 0 11 | 170 170 170 12 | 85 85 85 13 | 85 85 255 14 | 85 255 85 15 | 85 255 255 16 | 255 85 85 17 | 255 85 255 18 | 255 255 85 19 | 255 255 255 20 | -------------------------------------------------------------------------------- /Programs/my-tint2/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Mort Yao 2 | # Contributor: Alexander F. Rødseth 3 | # Contributor: Blue Peppers 4 | # Contributor: Stefan Husmann 5 | # Contributor: Yannick LM 6 | 7 | _pkgname=tint2 8 | pkgname=my-$_pkgname-git 9 | pkgver=17.0.2.r1.gc668358 10 | pkgrel=1 11 | pkgdesc='Basic, good-looking task manager for WMs' 12 | arch=(x86_64) 13 | url='https://github.com/soimort/my-tint2' 14 | license=(GPL2) 15 | depends=(gtk3 imlib2 startup-notification) 16 | makedepends=(cmake git ninja setconf) 17 | provides=(tint2) 18 | conflicts=(tint2) 19 | replaces=(tint2) 20 | source=("${_pkgname}::git+https://github.com/soimort/my-tint2.git") 21 | sha256sums=('SKIP') 22 | 23 | pkgver() { 24 | cd $_pkgname 25 | git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//' 26 | } 27 | 28 | prepare() { 29 | setconf $_pkgname/get_version.sh VERSION="$pkgver" 30 | } 31 | 32 | build() { 33 | mkdir -p build 34 | cd build 35 | cmake ../$_pkgname \ 36 | -DCMAKE_INSTALL_PREFIX=/usr \ 37 | -DENABLE_TINT2CONF=1 \ 38 | -GNinja 39 | ninja 40 | } 41 | 42 | package() { 43 | DESTDIR="$pkgdir" ninja -C build install 44 | } 45 | -------------------------------------------------------------------------------- /Programs/scite-gtk2/README.md: -------------------------------------------------------------------------------- 1 | # scite-gtk2 2 | 3 | ***(Deprecated in favor of `geany-git`)*** 4 | 5 | **NOTE: this package will not build on newer versions of gcc.** 6 | 7 | Version: **4.0.5-1** 8 | 9 | Feature tweaks: 10 | 11 | 1. Build with ***GTK+2***. 12 | 2. Use "`?`" instead of the verbose "`Untitled`" string. 13 | -------------------------------------------------------------------------------- /Programs/scite-gtk2/untitled.patch: -------------------------------------------------------------------------------- 1 | From: Mort Yao 2 | Date: Tue, 29 May 2018 19:18:00 +0100 3 | Subject: [PATCH] "Untitled" -> "?" 4 | 5 | --- 6 | 7 | --- a/gtk/SciTEGTK.cxx 2017-08-16 09:34:20.000000000 +0200 8 | +++ b/gtk/SciTEGTK.cxx 2017-12-20 14:59:33.882755699 +0100 9 | @@ -940,8 +940,8 @@ 10 | GtkWidget *tabcontent; 11 | if (props.GetInt("pathbar.visible")) { 12 | const FilePath &fp = buffers.buffers[index].file; 13 | if (fp.IsUntitled()) 14 | - tabcontent = gtk_label_new(localiser.Text("Untitled").c_str()); 15 | + tabcontent = gtk_label_new(localiser.Text("?").c_str()); 16 | else 17 | tabcontent = gtk_label_new(fp.AsInternal()); 18 | } else { 19 | 20 | --- a/src/SciTEBuffers.cxx 2017-12-20 15:01:16.419425421 +0100 21 | +++ b/src/SciTEBuffers.cxx 2017-12-20 15:01:44.586092927 +0100 22 | @@ -1164,7 +1164,7 @@ 23 | #endif 24 | 25 | if (buffers.buffers[pos].file.IsUntitled()) { 26 | - GUI::gui_string untitled = localiser.Text("Untitled"); 27 | + GUI::gui_string untitled = localiser.Text("?"); 28 | entry += untitled; 29 | titleTab += untitled; 30 | } else { 31 | 32 | --- a/src/SciTEBase.cxx 2017-10-22 23:48:09.000000000 +0200 33 | +++ b/src/SciTEBase.cxx 2017-12-20 15:02:08.749426980 +0100 34 | @@ -595,7 +595,7 @@ 35 | 36 | void SciTEBase::SetWindowName() { 37 | if (filePath.IsUntitled()) { 38 | - windowName = localiser.Text("Untitled"); 39 | + windowName = localiser.Text("?"); 40 | windowName.insert(0, GUI_TEXT("(")); 41 | windowName += GUI_TEXT(")"); 42 | } else if (props.GetInt("title.full.path") == 2) { 43 | -------------------------------------------------------------------------------- /Programs/vlc/aom-remove-unsupported-pixel-formats.patch: -------------------------------------------------------------------------------- 1 | From 622360c2c4335fff793f81f5e673326a581f5c0c Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Martin=20Storsj=C3=B6?= 3 | Date: Thu, 19 Apr 2018 18:25:07 +0300 4 | Subject: [PATCH] aom: Remove unsupported pixel formats 5 | 6 | Support for these was apparently never in the codebase, and the enum 7 | values were recently removed from the public headers [1]. 8 | 9 | This fixes build with latest libaom build. 10 | 11 | [1] https://aomedia.googlesource.com/aom/+/3f29cc20e3a4c348cb41a797c68de856ddb84e12 12 | --- 13 | modules/codec/aom.c | 11 ----------- 14 | 1 file changed, 11 deletions(-) 15 | 16 | diff --git a/modules/codec/aom.c b/modules/codec/aom.c 17 | index 5bb442b5d50..60034158c47 100644 18 | --- a/modules/codec/aom.c 19 | +++ b/modules/codec/aom.c 20 | @@ -116,17 +116,6 @@ static const struct 21 | 22 | { VLC_CODEC_YV12, AOM_IMG_FMT_YV12, 8, 0 }, 23 | { VLC_CODEC_YUVA, AOM_IMG_FMT_444A, 8, 0 }, 24 | - { VLC_CODEC_YUYV, AOM_IMG_FMT_YUY2, 8, 0 }, 25 | - { VLC_CODEC_UYVY, AOM_IMG_FMT_UYVY, 8, 0 }, 26 | - { VLC_CODEC_YVYU, AOM_IMG_FMT_YVYU, 8, 0 }, 27 | - 28 | - { VLC_CODEC_RGB15, AOM_IMG_FMT_RGB555, 8, 0 }, 29 | - { VLC_CODEC_RGB16, AOM_IMG_FMT_RGB565, 8, 0 }, 30 | - { VLC_CODEC_RGB24, AOM_IMG_FMT_RGB24, 8, 0 }, 31 | - { VLC_CODEC_RGB32, AOM_IMG_FMT_RGB32, 8, 0 }, 32 | - 33 | - { VLC_CODEC_ARGB, AOM_IMG_FMT_ARGB, 8, 0 }, 34 | - { VLC_CODEC_BGRA, AOM_IMG_FMT_ARGB_LE, 8, 0 }, 35 | 36 | { VLC_CODEC_GBR_PLANAR, AOM_IMG_FMT_I444, 8, 1 }, 37 | { VLC_CODEC_GBR_PLANAR_10L, AOM_IMG_FMT_I44416, 10, 1 }, 38 | -------------------------------------------------------------------------------- /Programs/vlc/disable_menu_item_removal.patch: -------------------------------------------------------------------------------- 1 | --- a/modules/gui/qt/components/playlist/standardpanel.cpp 2018-07-07 15:35:26.964581797 +0200 2 | +++ b/modules/gui/qt/components/playlist/standardpanel_new.cpp 2018-07-07 15:35:21.357915375 +0200 3 | @@ -238,7 +238,7 @@ 4 | 5 | menu.addSeparator(); 6 | 7 | - /* Item removal */ 8 | + /* Item removal 9 | 10 | ADD_MENU_ENTRY( QIcon( ":/buttons/playlist/playlist_remove.svg" ), qtr(I_POP_DEL), 11 | VLCModelSubInterface::ACTION_REMOVE ); 12 | @@ -247,6 +247,7 @@ 13 | VLCModelSubInterface::ACTION_CLEAR ); 14 | 15 | menu.addSeparator(); 16 | + */ 17 | 18 | /* Playlist sorting */ 19 | if ( model->isSupportedAction( VLCModelSubInterface::ACTION_SORT, index ) ) 20 | -------------------------------------------------------------------------------- /Programs/vlc/disable_treeview_sorting.patch: -------------------------------------------------------------------------------- 1 | --- a/modules/gui/qt/components/playlist/views.cpp 2018-07-07 15:21:46.007950593 +0200 2 | +++ b/modules/gui/qt/components/playlist/views.cpp 2018-07-07 15:06:32.827990000 +0200 3 | @@ -426,12 +426,12 @@ 4 | setAlternatingRowColors( true ); 5 | setAnimated( true ); 6 | setUniformRowHeights( true ); 7 | - setSortingEnabled( true ); 8 | + setSortingEnabled( false ); 9 | setAttribute( Qt::WA_MacShowFocusRect, false ); 10 | viewport()->setAttribute( Qt::WA_Hover ); 11 | header()->setSortIndicator( -1 , Qt::AscendingOrder ); 12 | header()->setSortIndicatorShown( true ); 13 | - header()->setSectionsClickable( true ); 14 | + //header()->setSectionsClickable( true ); 15 | header()->setContextMenuPolicy( Qt::CustomContextMenu ); 16 | 17 | setSelectionBehavior( QAbstractItemView::SelectRows ); 18 | -------------------------------------------------------------------------------- /Programs/vlc/fix-X264_BUILD.patch: -------------------------------------------------------------------------------- 1 | --- a/modules/codec/x264.c 2 | +++ b/modules/codec/x264.c 3 | @@ -842,7 +842,7 @@ 4 | fullrange |= p_enc->fmt_in.video.b_color_range_full; 5 | p_enc->fmt_in.i_codec = fullrange ? VLC_CODEC_J420 : VLC_CODEC_I420; 6 | p_sys->i_colorspace = X264_CSP_I420; 7 | -#if X264_BUILD >= 118 8 | +#if X264_BUILD >= 118 && X264_BUILD < 153 9 | char *psz_profile = var_GetString( p_enc, SOUT_CFG_PREFIX "profile" ); 10 | if( psz_profile ) 11 | { 12 | -------------------------------------------------------------------------------- /Programs/vlc/lua53_compat.patch: -------------------------------------------------------------------------------- 1 | commit 41caaa08cde60c4fec4bf2e5f9610e2a1b9e6a23 2 | Author: Vinson Lee 3 | Date: Thu Feb 5 14:48:53 2015 -0800 4 | 5 | lua: Define LUA_COMPAT_APIINTCASTS for Lua >= 5.3.0 compatibility. 6 | 7 | In Lua 5.3.0, luaL_checkint was deprecated. 8 | 9 | This patch fixes this build error with Lua 5.3.0. 10 | 11 | lua/demux.c: In function ‘vlclua_demux_peek’: 12 | lua/demux.c:55:5: error: implicit declaration of function ‘luaL_checkint’ [-Werror=implicit-function-declaration] 13 | int n = luaL_checkint( L, 1 ); 14 | ^ 15 | 16 | Signed-off-by: Vinson Lee 17 | Signed-off-by: Jean-Baptiste Kempf 18 | 19 | diff --git a/modules/lua/vlc.h b/modules/lua/vlc.h 20 | index efd94f1..85c7fc1 100644 21 | --- a/modules/lua/vlc.h 22 | +++ b/modules/lua/vlc.h 23 | @@ -38,6 +38,7 @@ 24 | #include 25 | #include 26 | 27 | +#define LUA_COMPAT_APIINTCASTS 28 | #define LUA_COMPAT_MODULE 29 | #include /* Low level lua C API */ 30 | #include /* Higher level C API */ 31 | -------------------------------------------------------------------------------- /Programs/vlc/update-vlc-plugin-cache.hook: -------------------------------------------------------------------------------- 1 | [Trigger] 2 | Type = File 3 | Operation = Install 4 | Operation = Upgrade 5 | Operation = Remove 6 | Target = usr/lib/vlc/plugins/* 7 | 8 | [Action] 9 | Description = Updating the vlc plugin cache... 10 | When = PostTransaction 11 | Exec = /usr/lib/vlc/vlc-cache-gen /usr/lib/vlc/plugins 12 | -------------------------------------------------------------------------------- /Programs/vlc/vlc-qt5.11.patch: -------------------------------------------------------------------------------- 1 | --- a/modules/gui/qt/components/simple_preferences.cpp 2018-01-25 17:57:40.000000000 +0100 2 | +++ b/modules/gui/qt/components/simple_preferences.cpp 2018-03-18 21:08:51.212556781 +0100 3 | @@ -33,6 +33,7 @@ 4 | #include 5 | #include 6 | 7 | +#include 8 | #include 9 | #include 10 | #include 11 | -------------------------------------------------------------------------------- /Programs/waifu2x-converter-cpp-git@soimort/PKGBUILD: -------------------------------------------------------------------------------- 1 | # shellcheck disable=SC2034,SC2154,SC2164 2 | pkgname=('waifu2x-converter-cpp-git') 3 | _srcname='waifu2x-converter-cpp' 4 | pkgdesc='Image Super-Resolution for Anime-Style Art' 5 | pkgver=r473.1546034840.1cc7181 6 | pkgrel=1 7 | arch=('i686' 'x86_64') 8 | url="https://github.com/soimort/${_srcname}" 9 | license=('MIT') 10 | 11 | depends=('opencv' 'opencl-headers') 12 | makedepends=('git' 'cmake') 13 | provides=("${pkgname[0]%-git}") 14 | conflicts=("${pkgname[0]%-git}") 15 | 16 | source=("${_srcname}::git+${url}.git") 17 | sha512sums=('SKIP') 18 | 19 | pkgver() { 20 | cd "${srcdir}/${_srcname}" 21 | 22 | printf 'r%s.%s.%s\n' \ 23 | "$( git rev-list --count 'HEAD' )" \ 24 | "$( git log --max-count='1' --pretty='format:%ct' )" \ 25 | "$( git rev-parse --short 'HEAD' )" 26 | } 27 | 28 | build() { 29 | cd "${srcdir}/${_srcname}" 30 | 31 | cmake \ 32 | -DCMAKE_INSTALL_PREFIX='/usr' \ 33 | -DCMAKE_BUILD_TYPE='Release' \ 34 | -DINSTALL_MODELS='ON' \ 35 | -DOVERRIDE_OPENCV='ON' \ 36 | . 37 | make 38 | } 39 | 40 | package() { 41 | cd "${srcdir}/${_srcname}" 42 | 43 | make DESTDIR="${pkgdir}" install 44 | } 45 | -------------------------------------------------------------------------------- /Projects/imgine.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/imgine/build:$PATH" 2 | -------------------------------------------------------------------------------- /Projects/pandoc-filters.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/pandoc-filters:$PATH" 2 | -------------------------------------------------------------------------------- /Projects/pi.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/pi:$PATH" 2 | -------------------------------------------------------------------------------- /Projects/resave.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/resave:$PATH" 2 | alias rs='resave' 3 | -------------------------------------------------------------------------------- /Projects/sfntwari.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/sfntwari:$PATH" 2 | -------------------------------------------------------------------------------- /Projects/soimort.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/soimort/github:$PATH" 2 | PATH="$HOME/soimort/mathsvg:$PATH" 3 | PATH="$HOME/soimort/themes/academia:$PATH" 4 | -------------------------------------------------------------------------------- /Projects/translate-shell.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/translate-shell:$PATH" 2 | alias trans='translate' 3 | alias trs='translate' 4 | alias t='translate' 5 | -------------------------------------------------------------------------------- /Projects/you-get.init.sh: -------------------------------------------------------------------------------- 1 | PATH="$HOME/Projects/you-get:$PATH" 2 | alias yg='you-get' 3 | alias yv='you-get -p mpv' 4 | -------------------------------------------------------------------------------- /Scripts/C: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CC=c99 4 | SRC_FILENAME=$1 5 | OUT_FILENAME=${SRC_FILENAME%.c}.out 6 | shift 7 | $CC -o $OUT_FILENAME $SRC_FILENAME $@ 8 | -------------------------------------------------------------------------------- /Scripts/Cache-Dropbox-Content: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | ARGV.each do |url| 4 | #puts 'https://dl.dropboxusercontent.com/' + 5 | puts 'https://i0.wp.com/dl.dropboxusercontent.com/' + 6 | /^https:\/\/www\.dropbox\.com\/([^?]+)/.match(url)[1] 7 | end 8 | -------------------------------------------------------------------------------- /Scripts/Dim: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # Print the dimension of an image / media file. 3 | 4 | import os 5 | import re 6 | import subprocess 7 | import sys 8 | 9 | def main(): 10 | for filename in sys.argv[1:]: 11 | fullname = os.path.abspath(filename) 12 | p = subprocess.run(['file', '-b', filename], capture_output=True) 13 | result = p.stdout.decode('utf-8').strip() 14 | m = re.search(r', ((\d+)\s*x\s*(\d+))', result) 15 | if m is not None: 16 | print('%s x %s' % (m.group(2), m.group(3))) 17 | else: 18 | p = subprocess.run(['ffprobe', filename], capture_output=True) 19 | result = p.stderr.decode('utf-8').strip() 20 | m = re.search(r', ((\d+)\s*x\s*(\d+))', result) 21 | if m is not None: 22 | print('%s x %s' % (m.group(2), m.group(3))) 23 | 24 | 25 | if __name__ == '__main__': 26 | main() 27 | -------------------------------------------------------------------------------- /Scripts/Make-GIF: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | if [ -n "$1" ]; then 4 | if [ -n "$2" ]; then 5 | DELAY="-delay $2" 6 | fi 7 | 8 | if [ -n "$4" ]; then 9 | RESIZE="-resize $4" 10 | fi 11 | 12 | L=`echo $1/*.png` 13 | l=("${(@s/ /)L}") 14 | 15 | R=`echo ${(Oa)l}` 16 | r=("${(@s/ /)R}") 17 | 18 | if [ "$3" = "r" ]; then 19 | echo -colors 128 -loop 0 $RESIZE $DELAY $l $r[2,$#r-1] $1.gif | xargs convert 20 | else 21 | echo -colors 128 -loop 0 $RESIZE $DELAY $l $1.gif | xargs convert 22 | fi 23 | else 24 | echo "Usage: Make-GIF folder [delay] [r/n] [resize]" 25 | fi 26 | -------------------------------------------------------------------------------- /Scripts/Open-Notes: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Run geany (no parameters) without WARNINGs. 4 | 5 | setsid -f geany &>/dev/null 6 | -------------------------------------------------------------------------------- /Scripts/Purge-Cache: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Purge pacman's cache. 3 | 4 | sudo rm /var/cache/pacman/pkg/blender-* \ 5 | /var/cache/pacman/pkg/calibre-* \ 6 | /var/cache/pacman/pkg/clojure-* \ 7 | /var/cache/pacman/pkg/coq-* \ 8 | /var/cache/pacman/pkg/docker-* \ 9 | /var/cache/pacman/pkg/eclipse-* \ 10 | /var/cache/pacman/pkg/erlang-* \ 11 | /var/cache/pacman/pkg/firefox-* \ 12 | /var/cache/pacman/pkg/gcc-* \ 13 | /var/cache/pacman/pkg/go-* \ 14 | /var/cache/pacman/pkg/gradle-* \ 15 | /var/cache/pacman/pkg/groovy-* \ 16 | /var/cache/pacman/pkg/inkscape-* \ 17 | /var/cache/pacman/pkg/julia-* \ 18 | /var/cache/pacman/pkg/libreoffice-* \ 19 | /var/cache/pacman/pkg/mit-scheme-* \ 20 | /var/cache/pacman/pkg/mono-* \ 21 | /var/cache/pacman/pkg/ocaml-* \ 22 | /var/cache/pacman/pkg/opencv-* \ 23 | /var/cache/pacman/pkg/python-* \ 24 | /var/cache/pacman/pkg/qt4-* \ 25 | /var/cache/pacman/pkg/qt5-* \ 26 | /var/cache/pacman/pkg/qtcreator-* \ 27 | /var/cache/pacman/pkg/scala-* \ 28 | /var/cache/pacman/pkg/r-* \ 29 | /var/cache/pacman/pkg/racket-* \ 30 | /var/cache/pacman/pkg/rust-* \ 31 | /var/cache/pacman/pkg/texlive-* \ 32 | /var/cache/pacman/pkg/texmacs-* \ 33 | /var/cache/pacman/pkg/valgrind-* \ 34 | /var/cache/pacman/pkg/wine-* \ 35 | 2>/dev/null 36 | -------------------------------------------------------------------------------- /Scripts/README.md: -------------------------------------------------------------------------------- 1 | 2 | ## GNOME 3 | 4 | ### Run a GNOME application written in CoffeeScript 5 | 6 | ```sh 7 | gcoffee script.coffee 8 | ``` 9 | 10 | ### Hello World 11 | 12 | ```sh 13 | hello-world 14 | ``` 15 | 16 | ## ImageMagick 17 | 18 | ### Make `data.gif` (400 pixels wide) 19 | 20 | ```sh 21 | mkgif data 400 22 | ``` 23 | 24 | ## Script-Fu 25 | 26 | ### Open Script-Fu interactive console (TinyScheme interpreter) 27 | 28 | ```sh 29 | script-fu 30 | ``` 31 | 32 | Equals to: 33 | 34 | ```sh 35 | gimp -i -b - 36 | ``` 37 | 38 | ### Execute a Script-Fu script 39 | 40 | ```sh 41 | script-fu '(simple-unsharp-mask "foo.jpg" 5.0 0.5 0)' 42 | ``` 43 | 44 | Equals to: 45 | 46 | ```sh 47 | gimp -i -b '(simple-unsharp-mask "foo.jpg" 5.0 0.5 0)' -b '(gimp-quit 0)' 48 | ``` 49 | 50 | ### Auto White Balance 51 | 52 | ___NOTE: Single quotes are necessary!___ 53 | 54 | ```sh 55 | autowhite '*.jpg' 56 | ``` 57 | 58 | Equals to: 59 | 60 | ```sh 61 | script-fu '(batch-levels-stretch "*.jpg")' 62 | ``` 63 | -------------------------------------------------------------------------------- /Scripts/SciTE-launcher: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Launch SciTE with all sessions saved as $HOME/*.SciTE.session. 4 | # (one of them must be identical with $HOME/.SciTE.session if it exists) 5 | 6 | . prelude 7 | 8 | LAST_SESSION_FILENAME=$HOME/.SciTE.session 9 | 10 | if [[ ! -r "$LAST_SESSION_FILENAME" ]]; then 11 | has_last_session=false 12 | w "last session file '$LAST_SESSION_FILENAME' not found" 13 | else 14 | has_last_session=true 15 | t=`tail -n +20 $LAST_SESSION_FILENAME` 16 | fi 17 | 18 | flag=false 19 | for SESSION_FILENAME in $HOME/*.SciTE.session; do 20 | if [[ -r "$SESSION_FILENAME" ]]; then 21 | t1=`tail -n +3 $SESSION_FILENAME` 22 | 23 | if [[ "$has_last_session" == true && "$t" == "$t1" ]]; then 24 | flag=true 25 | ok "last session is identical with '$SESSION_FILENAME'" 26 | fi 27 | fi 28 | done 29 | 30 | if [[ "$has_last_session" == true && "$flag" == false ]]; then 31 | e "last session does not match any of the named session files!" 32 | e "to force launching, check session files manually and call SciTE-launcher --force" 33 | 34 | if [[ $1 != "--force" ]]; then 35 | return 1 36 | fi 37 | fi 38 | 39 | for SESSION_FILENAME in $HOME/*.SciTE.session; do 40 | if [[ -r "$SESSION_FILENAME" ]]; then 41 | ok "opening '$SESSION_FILENAME'..." 42 | cp $SESSION_FILENAME $LAST_SESSION_FILENAME && sleep 2 # wait until copy is done 43 | setsid -f scite &>/dev/null 44 | sleep 2 45 | fi 46 | done 47 | ok "all sessions loaded" 48 | 49 | return 0 50 | -------------------------------------------------------------------------------- /Scripts/Show-Weather: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Show the weather of city. 3 | # 4 | # Example: 5 | # $ Show-Weather Tokyo 6 | 7 | if [ -z "$1" ]; then 8 | curl -4 http://wttr.in 9 | else 10 | curl -4 http://wttr.in/$1 11 | fi 12 | -------------------------------------------------------------------------------- /Scripts/Sign-Tag: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Sign a Git tag. 3 | # 4 | 5 | if [ -z "$1" ]; then 6 | echo "Usage: Sign-Tag [VERSION_NUMBER]" 7 | else 8 | git tag -s v$1 -m "version $1" 9 | fi 10 | -------------------------------------------------------------------------------- /Scripts/Unquote-File: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import fileinput 4 | import sys 5 | from urllib import parse 6 | 7 | def main(): 8 | for filename in sys.argv[1:]: 9 | for line in fileinput.input(filename, inplace=True): 10 | line = parse.unquote(line) 11 | sys.stdout.write(line) 12 | 13 | if __name__ == '__main__': 14 | main() 15 | -------------------------------------------------------------------------------- /Scripts/What-Pacman-Installed-On: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # See what packages pacman installed or upgraded on a specific date. 3 | # 4 | # Example: 5 | # $ What-Pacman-Installed-On 2016-04-07 6 | 7 | if [ -z "$1" ]; then 8 | echo "Usage: What-Pacman-Installed-On [YYYY-MM-DD]" 9 | else 10 | cat /var/log/pacman.log | grep "$1.*installed" | sort -r 11 | cat /var/log/pacman.log | grep "$1.*upgraded" | sort -r 12 | fi 13 | -------------------------------------------------------------------------------- /Scripts/When-Pacman-Installed: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # See when pacman installed or upgraded a specific package. 3 | # 4 | # Example: 5 | # $ When-Pacman-Installed linux 6 | 7 | if [ -z "$1" ]; then 8 | echo "Usage: When-Pacman-Installed [PACKAGE_NAME]" 9 | else 10 | cat /var/log/pacman.log | grep -E "(upgraded|downgraded|installed) $1 " | sort -r 11 | fi 12 | -------------------------------------------------------------------------------- /Scripts/_deprecated_48pt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # 48pt (48 Post Translation) 4 | # .pt -> .html 5 | 6 | until ARGV.empty? do 7 | input_file_name = ARGV.shift 8 | output_file_name = "#{input_file_name}.html" 9 | yaml_flag = false 10 | 11 | author = ((File.absolute_path "#{input_file_name}").split "/")[-3] 12 | 13 | File.open(output_file_name, "w") do |f| 14 | date = url = nil 15 | File.open(input_file_name, "r").each_line do |line| 16 | line.strip! 17 | yaml_flag = !yaml_flag if line == "---" 18 | if yaml_flag && line != "---" then 19 | date = line[6..-1] if line.start_with? "date:" 20 | url = line[5..-1] if line.start_with? "url:" 21 | 22 | elsif !yaml_flag && line == "---" then 23 | line = "#{author} - Google+ - #{date}" 24 | f.puts line 25 | 26 | line = "
" 27 | f.puts line 28 | 29 | elsif !yaml_flag && line != "---" then 30 | line = "#{line[3..-1]}" if line.start_with? "___" 31 | line = "#{line}" if line.start_with? "__" 32 | line = "#{line}" if line.start_with? "_" 33 | 34 | line = "#{line}
" 35 | f.puts line 36 | 37 | end 38 | end 39 | line = "
" 40 | f.puts line 41 | end 42 | end 43 | -------------------------------------------------------------------------------- /Scripts/_deprecated_pt2html: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | puts "[WARNING] 'pt2html' has been deprecated. Use 'br48' instead." 4 | exit 1 5 | 6 | until ARGV.empty? do 7 | input_file_name = ARGV.shift 8 | output_file_name = "#{input_file_name}.html" 9 | output_file_name = "#{output_file_name[0..-9]}.html" if output_file_name.end_with? ".pt.html" 10 | yaml_flag = false 11 | 12 | File.open(output_file_name, "w") do |f| 13 | author = date = source = url = nil 14 | File.open(input_file_name, "r").each_line do |line| 15 | line.strip! 16 | yaml_flag = !yaml_flag if line == "---" 17 | if yaml_flag && line != "---" then 18 | author = line[8..-1] if line.start_with? "author:" 19 | date = line[6..-1] if line.start_with? "date:" 20 | source = line[8..-1] if line.start_with? "source:" 21 | url = line[5..-1] if line.start_with? "url:" 22 | 23 | elsif !yaml_flag && line == "---" then 24 | line = "#{author} - #{source} - #{date}" 25 | f.puts line 26 | 27 | line = "
" 28 | f.puts line 29 | 30 | elsif !yaml_flag && line != "---" then 31 | line = "#{line[3..-1]}" if line.start_with? "___" 32 | line = "#{line}" if line.start_with? "__" 33 | line = "#{line}" if line.start_with? "_" 34 | 35 | line = "#{line}
" 36 | f.puts line 37 | 38 | end 39 | end 40 | line = "
" 41 | f.puts line 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /Scripts/arch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ARCH=x86_64 4 | 5 | exec_install() { 6 | for package_name in "$@"; do 7 | status=`curl -sI https://www.archlinux.org/packages/extra/$ARCH/$package_name/ | head -n 1 | cut -d$' ' -f2` 8 | if [ $status = 200 ]; then 9 | git_repo=packages 10 | else 11 | status=`curl -sI https://www.archlinux.org/packages/community/$ARCH/$package_name/ | head -n 1 | cut -d$' ' -f2` 12 | if [ $status = 200 ]; then 13 | git_repo=community 14 | fi 15 | fi 16 | mkdir $package_name 17 | cd $package_name 18 | git init 19 | git remote add -t packages/$package_name -f origin git://projects.archlinux.org/svntogit/$git_repo.git 20 | git checkout packages/$package_name 21 | cd trunk 22 | makepkg 23 | done 24 | } 25 | 26 | if [ $# -eq 0 ]; then 27 | echo arch 28 | exit 29 | fi 30 | 31 | case $1 in 32 | 'install' ) 33 | shift 34 | exec_install $* 35 | ;; 36 | esac 37 | -------------------------------------------------------------------------------- /Scripts/autowhite: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | script-fu "(batch-levels-stretch \"$@\")" 4 | -------------------------------------------------------------------------------- /Scripts/backup: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # required environment variable: BACKUP_PATH 4 | 5 | backup() { 6 | if [ -n "$1" ]; then 7 | local src="/home/$USER/$1" 8 | local dest="${BACKUP_PATH?-WTF!}/$1" 9 | local destp="${BACKUP_PATH?-WTF!}/$1/.." 10 | mkdir -p $dest 11 | if [[ -r $src && -d $dest ]]; then 12 | src=$(cd $src; pwd) 13 | dest=$(cd $dest; pwd) 14 | echo "Backup data $src => $dest" 15 | echo -ne "Destination will be overwritten. Continue? [Y/n] " 16 | local choice 17 | read choice 18 | if [ "$choice" = "Y" ]; then 19 | if [ ${src##*/} != ${dest##*/} ]; then 20 | echo "Source and dest do not share a common name. Sync prevented." 21 | else 22 | rsync -r -t -v --progress --delete -s $src $destp 23 | fi 24 | fi 25 | fi 26 | fi 27 | } 28 | 29 | backup $1 30 | -------------------------------------------------------------------------------- /Scripts/br: -------------------------------------------------------------------------------- 1 | breakdown -------------------------------------------------------------------------------- /Scripts/cache: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Cache a URL locally. 4 | 5 | . prelude 6 | 7 | if [ -z "$1" ]; then 8 | echo 'Usage:' 9 | echo ' cache PREFIX URL...' 10 | echo ' cache URL...' 11 | return 0 12 | fi 13 | 14 | CACHE_DIR="$HOME/Downloads/_cache" 15 | mkdir -p $CACHE_DIR 16 | 17 | # if the first parameter is not a URL, it is a prefix 18 | if [[ ! $1 =~ "https?://" ]] 19 | then 20 | local PREFIX="[$1] " 21 | shift 22 | #echo "prefix set: $PREFIX" # FIXME: use log.d 23 | fi 24 | 25 | for url in "$@" 26 | do 27 | local FILENAME=${url##*/} 28 | FILENAME=${FILENAME%%\?*} 29 | FILENAME=$PREFIX$FILENAME 30 | FILENAME=$CACHE_DIR/$FILENAME 31 | if [ -f "$FILENAME" ] 32 | then 33 | w "file \"$FILENAME\" already exists!" 34 | continue 35 | else 36 | wget -q --show-progress --no-check-certificate -U "$UA" -O "$FILENAME" "$url" &> /dev/null || e "failed to get \"$url\"" 37 | echo $FILENAME 38 | fi 39 | done 40 | return 0 41 | -------------------------------------------------------------------------------- /Scripts/chrome-ent: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Open the "ent" Chromium session. 4 | # [DEPRECATED] 5 | 6 | USERDATA=_ent 7 | 8 | # Prevent gnome-keyring-daemon CPU hogging (see: https://gist.github.com/noromanba/5793161) 9 | # Alternatively, flags can also be put in: /etc/chromium.d/default-flags 10 | # Note that this will disable Google account sign-ins 11 | CHROMIUM_FLAGS='--password-store=basic' 12 | 13 | chromium $CHROMIUM_FLAGS --user-data-dir=$HOME/.config/chromium$USERDATA 2>/dev/null& 14 | -------------------------------------------------------------------------------- /Scripts/chrome-incognito: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Open an incognito Chromium session. 4 | # [DEPRECATED] 5 | 6 | read -q "REPLY?this could mess up your last tabs if some updated extensions pop up a regular tab, you might want to ban clients2.google.com from hosts first. continue? [y/N]" 7 | if [[ $REPLY = "n" ]]; then 8 | exit 1 9 | fi 10 | echo 11 | 12 | chromium --incognito 2>/dev/null& 13 | -------------------------------------------------------------------------------- /Scripts/chrome-list: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # List all saved Chromium sessions. 4 | 5 | . prelude 6 | 7 | w "use something like 'USERDATA=_ent chrome-list' for other user data dirs" 8 | 9 | # FIXME: suppress "no matches found" 10 | if ls $HOME/.config/chromium$USERDATA/Default/Current\ Session* 1>/dev/null 2>&1; then 11 | for SESSION_FILENAME in $HOME/.config/chromium$USERDATA/Default/Current\ Session*; do 12 | SESSION=${SESSION_FILENAME#$HOME/.config/chromium$USERDATA/Default/Current\ Session} 13 | if [[ -z $SESSION ]]; then 14 | echo '(default)' 15 | else 16 | echo $SESSION 17 | fi 18 | done 19 | else 20 | e 'no saved session is found'; exit 404 21 | fi 22 | -------------------------------------------------------------------------------- /Scripts/chrome-restore: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Restore a saved Chromium session. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' chrome-restore NAME' 10 | exit 1 11 | fi 12 | 13 | w "use something like 'USERDATA=_ent chrome-restore' for other user data dirs" 14 | 15 | SESSION_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Session" 16 | TABS_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Tabs" 17 | 18 | SESSION_SAVE_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Session[$1]" 19 | TABS_SAVE_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Tabs[$1]" 20 | 21 | if [[ -r "$SESSION_SAVE_FILENAME" && -r "$TABS_SAVE_FILENAME" ]]; then 22 | 23 | if [[ -r "$SESSION_FILENAME" || -r "$TABS_FILENAME" ]]; then 24 | read -q "REPLY?current session already exists, overwrite? [y/N]" 25 | if [[ $REPLY = "n" ]]; then 26 | exit 1 27 | fi 28 | echo 29 | fi 30 | 31 | cp $SESSION_SAVE_FILENAME $SESSION_FILENAME && cp $TABS_SAVE_FILENAME $TABS_FILENAME && 32 | ok 'session restored' 33 | 34 | else 35 | e 'session is not found, or it is incomplete'; exit 404 36 | fi 37 | -------------------------------------------------------------------------------- /Scripts/chrome-save: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Save the current Chromium session. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' chrome-save NAME' 10 | exit 1 11 | fi 12 | 13 | w "use something like 'USERDATA=_ent chrome-save' for other user data dirs" 14 | 15 | SESSION_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Session" 16 | TABS_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Tabs" 17 | 18 | SESSION_SAVE_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Session[$1]" 19 | TABS_SAVE_FILENAME="$HOME/.config/chromium$USERDATA/Default/Current Tabs[$1]" 20 | 21 | if [[ -r "$SESSION_FILENAME" && -r "$TABS_FILENAME" ]]; then 22 | 23 | if [[ -r "$SESSION_SAVE_FILENAME" || -r "$TABS_SAVE_FILENAME" ]]; then 24 | read -q "REPLY?a session named '$1' already exists, overwrite? [y/N]" 25 | if [[ $REPLY = "n" ]]; then 26 | exit 1 27 | fi 28 | echo 29 | fi 30 | 31 | cp $SESSION_FILENAME $SESSION_SAVE_FILENAME && cp $TABS_FILENAME $TABS_SAVE_FILENAME && 32 | ok 'session saved' 33 | 34 | else 35 | e 'current session is not found, or it is incomplete'; exit 404 36 | fi 37 | -------------------------------------------------------------------------------- /Scripts/color-transfer: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ -z "$1" -o -z "$2" ]; then 4 | echo "Usage: color-transfer SOURCE REFERENCE [COLORSPACE]" 5 | else 6 | imgine -E ':I C1' -E ':I C2' -E ":PI color_transfer C1 C2 $3" \ 7 | -E ":w $1_out" $1 $2 8 | fi 9 | -------------------------------------------------------------------------------- /Scripts/concat: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | from you_get.processor import * 5 | 6 | 7 | def main(): 8 | filelist = sys.argv[1:] 9 | if len(filelist) == 0: 10 | return 11 | 12 | t = filelist[0] 13 | for f in filelist: 14 | ext = f[-4:] 15 | p = 0 16 | while p < len(t) and t[p] == f[p]: 17 | p += 1 18 | t = t[:p] 19 | 20 | if ext == '.mp4': 21 | ffmpeg_concat_mp4_to_mp4(filelist, t + '.mp4') 22 | elif ext == '.flv': 23 | ffmpeg_concat_flv_to_mp4(filelist, t + '.mp4') 24 | 25 | 26 | if __name__ == '__main__': 27 | main() 28 | -------------------------------------------------------------------------------- /Scripts/crm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Run chromium without WARNINGs. 4 | 5 | setsid -f $HOME/Programs/chrome-linux/chrome --user-data-dir=$HOME/.config/chromium-linux $@ &>/dev/null 6 | -------------------------------------------------------------------------------- /Scripts/dl-url: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | ARGV.each do |url| 4 | puts 'https://i0.wp.com/dl.dropboxusercontent.com/' + 5 | /^https:\/\/www\.dropbox\.com\/([^?]+)/.match(url)[1] 6 | end 7 | -------------------------------------------------------------------------------- /Scripts/dzcalendar: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Show the dzen calendar. (for xmonad only) 4 | # 5 | # Dependencies: 6 | # - dzen2 7 | 8 | pkill -f "dzen2 -title-name calendar" 9 | 10 | ( 11 | dt=`date +"%a %b %d %l:%M %p"` 12 | printf " %s\n\n" "$dt" 13 | cal 14 | ) | dzen2 -title-name 'calendar' \ 15 | -p -x '0' -w '200' -l '10' -sa c -ta l -fn 'Ubuntu Mono' \ 16 | -e 'onstart=uncollapse;button1=exit;button3=exit' 17 | -------------------------------------------------------------------------------- /Scripts/dzheader: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Show the dzen header. (for xmonad only) 4 | # 5 | # Dependencies: 6 | # - dzen2 7 | 8 | pkill -f "dzen2 -title-name header" 9 | 10 | while true; do 11 | dt=`date +"%a %b %d %l:%M %p"` 12 | printf "^ca(1,dzcalendar) %s ^ca()\n" "$dt" 13 | sleep 20 14 | done | dzen2 -title-name 'header' \ 15 | -e '' -x '0' -h '18' -ta l -fn 'Ubuntu Mono' 16 | -------------------------------------------------------------------------------- /Scripts/dzquotes: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | # 3 | # Show the dzen quotes. (for xmonad only) 4 | # 5 | # Dependencies: 6 | # - dzen2 7 | # - fortune-mod 8 | 9 | pkill -f "dzen2 -title-name quotes" 10 | 11 | ( 12 | # requires zsh built-in echo 13 | fortune $HOME/.zsh/fortune-cookies/quotes | read QUOTES 14 | echo -n "$QUOTES \n" 15 | ) | dzen2 -title-name 'quotes' \ 16 | -p -x '1000' -h '18' -ta r -fn 'Ubuntu Mono' 17 | -------------------------------------------------------------------------------- /Scripts/emacs-list: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # List all saved Emacs sessions in the current working directory. 4 | 5 | . prelude 6 | 7 | # FIXME: suppress "no matches found" 8 | if ls .emacs.elscreen* 1>/dev/null 2>&1; then 9 | for ELSCREEN_FILENAME in .emacs.elscreen*; do 10 | SESSION=${ELSCREEN_FILENAME#.emacs.elscreen} 11 | if [[ -z $SESSION ]]; then 12 | echo '(default)' 13 | else 14 | echo $SESSION 15 | fi 16 | done 17 | else 18 | e 'no saved session is found'; exit 404 19 | fi 20 | -------------------------------------------------------------------------------- /Scripts/emacs-restore: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Restore a saved Emacs session in the current working directory. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' emacs-restore NAME' 10 | exit 1 11 | fi 12 | 13 | if [[ -r '.emacs.desktop.lock' ]]; then 14 | w 'current session is locked by an emacs process; you might want to close it before restoring' 15 | fi 16 | 17 | DESKTOP_FILENAME=".emacs.desktop[$1]" 18 | ELSCREEN_FILENAME=".emacs.elscreen[$1]" 19 | if [[ -r "$DESKTOP_FILENAME" && -r "$ELSCREEN_FILENAME" ]]; then 20 | 21 | if [[ -r '.emacs.desktop' || -r '.emacs.elscreen' ]]; then 22 | read -q "REPLY?current session already exists, overwrite? [y/N]" 23 | if [[ $REPLY = "n" ]]; then 24 | exit 1 25 | fi 26 | echo 27 | fi 28 | 29 | cp $DESKTOP_FILENAME .emacs.desktop && cp $ELSCREEN_FILENAME .emacs.elscreen && 30 | ok 'session restored' 31 | 32 | else 33 | e 'session is not found, or it is incomplete'; exit 404 34 | fi 35 | -------------------------------------------------------------------------------- /Scripts/emacs-save: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Save the current Emacs session in the current working directory. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' emacs-save NAME' 10 | exit 1 11 | fi 12 | 13 | if [[ -r '.emacs.desktop.lock' ]]; then 14 | w 'current session is locked by an emacs process; you might want to close it before saving' 15 | fi 16 | 17 | if [[ -r '.emacs.desktop' && -r '.emacs.elscreen' ]]; then 18 | DESKTOP_FILENAME=".emacs.desktop[$1]" 19 | ELSCREEN_FILENAME=".emacs.elscreen[$1]" 20 | 21 | if [[ -r "$DESKTOP_FILENAME" || -r "$ELSCREEN_FILENAME" ]]; then 22 | read -q "REPLY?a session named '$1' already exists, overwrite? [y/N]" 23 | if [[ $REPLY = "n" ]]; then 24 | exit 1 25 | fi 26 | echo 27 | fi 28 | 29 | cp .emacs.desktop $DESKTOP_FILENAME && cp .emacs.elscreen $ELSCREEN_FILENAME && 30 | ok 'session saved' 31 | 32 | else 33 | e 'current session is not found, or it is incomplete'; exit 404 34 | fi 35 | -------------------------------------------------------------------------------- /Scripts/emacs-show: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Show the content of a saved Emacs session in the current working directory. 4 | 5 | . prelude 6 | 7 | if [ $# -gt 1 ]; then 8 | echo 'Usage:' 9 | echo ' emacs-show [NAME]' 10 | exit 1 11 | fi 12 | 13 | if [ $# -eq 0 ]; then 14 | ELSCREEN_FILENAME=".emacs.elscreen" 15 | else 16 | ELSCREEN_FILENAME=".emacs.elscreen[$1]" 17 | fi 18 | 19 | if [[ -r "$ELSCREEN_FILENAME" ]]; then 20 | RES= 21 | TEXT=$(cat $ELSCREEN_FILENAME) 22 | TEXTS=("${(@s/) (/)TEXT}") 23 | for T in $TEXTS; do 24 | S=${T#\(\(}; S=${S%\)\)} 25 | SS=("${(@s/ . /)S}") 26 | R=$SS[2]; R=${R#\"}; R=${R%\"} 27 | RES="$R $RES" 28 | done 29 | 30 | echo $RES 31 | else 32 | if [ $# -ne 0 ]; then 33 | e 'session is not found, or it is incomplete'; exit 404 34 | fi 35 | fi 36 | -------------------------------------------------------------------------------- /Scripts/felon: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Fetch original images of a tweet. (temporary script) 4 | 5 | . prelude 6 | 7 | if [ $# -le 1 ]; then 8 | echo 'Usage:' 9 | echo ' felon TWEET_URL TWIMG_URL...' 10 | exit 0 11 | fi 12 | 13 | TWEET_URL=$1 14 | shift 15 | 16 | if [[ "$TWEET_URL" =~ '^https://twitter.com/(\w*)/(\w*)/(\w*)' ]]; then 17 | tweet_id=$match[3] 18 | else 19 | e 'not a valid tweet URL' 20 | exit 1 21 | fi 22 | 23 | for url in "$@"; do 24 | url=${url%%\?*}.jpg:orig 25 | if [[ "$url" =~ '^https://pbs.twimg.com/media/([^.]*)' ]]; then 26 | filename=${tweet_id}_$match[1].jpg 27 | else 28 | e 'not a valid twimg URL' 29 | exit 2 30 | fi 31 | wget --show-progress --no-clobber --no-check-certificate -U "$UA" -O "$filename" -- "$url" 32 | done 33 | -------------------------------------------------------------------------------- /Scripts/ff: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Run firefox without WARNINGs. 4 | 5 | setsid -f $HOME/Programs/firefox/firefox $@ &>/dev/null 6 | -------------------------------------------------------------------------------- /Scripts/fix-ext: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | for i in "$@"; do 4 | T=`file -0 --mime-type -- "$i" | cut -d $'\0' -f2 | cut -d ' ' -f2` 5 | #echo $T 6 | case $T in 7 | 'image/gif' ) 8 | t='gif' 9 | ;; 10 | 'image/jpeg' ) 11 | t='jpg' 12 | ;; 13 | 'image/png' ) 14 | t='png' 15 | ;; 16 | 'image/webp' ) 17 | t='webp' 18 | ;; 19 | 'image/x-ms-bmp' ) 20 | t='bmp' 21 | ;; 22 | 'audio/mpeg' ) 23 | t='mp3' 24 | ;; 25 | 'video/mp4' ) 26 | t='mp4' 27 | ;; 28 | 'video/x-flv' ) 29 | t='flv' 30 | ;; 31 | * ) 32 | t=${i##*.} 33 | ;; 34 | esac 35 | if [ "$t" != "${i##*.}" ]; then 36 | j=${i%%\?*} 37 | if [ -z "$j" ]; then 38 | j='noname' 39 | fi 40 | echo $i '->' ${j%.*}.$t 41 | mv -i -- "$i" "${j%.*}.$t" 42 | fi 43 | done 44 | -------------------------------------------------------------------------------- /Scripts/gcoffee: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | coffee -p $1 | xargs -0 gjs -c 4 | -------------------------------------------------------------------------------- /Scripts/ged: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Run gedit without WARNINGs. 4 | 5 | setsid -f gedit $@ &>/dev/null 6 | -------------------------------------------------------------------------------- /Scripts/get-blogspot: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Download all images from blogspot. 4 | 5 | import json, re, sys 6 | from you_get.common import * 7 | from you_get.util import * 8 | 9 | site_info = 'blogspot' 10 | 11 | def main(): 12 | for arg in sys.argv[1:]: 13 | # TODO: use get_content with fake headers 14 | response = get_response(arg, faker=True) 15 | page = str(response.data) 16 | 17 | matches = re.findall(r'(https?://blogger\.googleusercontent\.com/[/\=\-\w]+)', page) 18 | images = [] 19 | for url in matches: 20 | if len(url.split('=')) > 1: 21 | if url.split('=')[1][0:3] == 's72': 22 | continue 23 | if url.split('/')[-2][0:3] == 's72': 24 | continue 25 | url = url.split('=')[0] 26 | if url not in images: 27 | images.append(url) 28 | 29 | i = 1 30 | for image in images: 31 | #photo_id = image.split('/')[-1] 32 | title = '%s' % i 33 | i += 1 34 | 35 | ext, size = 'jpg', url_size(image) 36 | print_info(site_info, title, ext, size) 37 | download_urls(urls=[image], 38 | title=title, 39 | output_dir='.', 40 | total_size=size, 41 | ext=ext, 42 | merge=False) 43 | 44 | return 45 | 46 | if __name__ == '__main__': 47 | main() 48 | -------------------------------------------------------------------------------- /Scripts/get-blt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Download all images from B.L.T.web . 4 | 5 | import json, re, sys 6 | from you_get.common import * 7 | from you_get.util import * 8 | 9 | site_info = 'bltweb.jp' 10 | 11 | def main(): 12 | for arg in sys.argv[1:]: 13 | cont = get_content(arg) 14 | imgs = re.findall(r'(https://bltweb.jp/wp/wp-content/uploads/[^" ]+)"', cont) 15 | imgs_t = re.findall(r'(https://bltweb.jp/wp/wp-content/uploads/[^" ]+-\d+x\d+\.jpg)"', cont) 16 | imgs = set([ i for i in imgs if i not in imgs_t ]) 17 | 18 | for img in imgs: 19 | img_id = ''.join(img.split('/')[-1].split('.')[:-1]) 20 | 21 | title = '[bltweb.jp] %s' % img_id 22 | 23 | ext, size = 'jpg', url_size(img) 24 | print_info(site_info, title, ext, size) 25 | download_urls(urls=[img], 26 | title=title, 27 | output_dir='.', 28 | total_size=size, 29 | ext=ext, 30 | merge=False) 31 | 32 | return 33 | 34 | if __name__ == '__main__': 35 | main() 36 | -------------------------------------------------------------------------------- /Scripts/get-bubka: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import json, re, sys 4 | from you_get.common import * 5 | from you_get.util import * 6 | 7 | site_info = 'idol-culture.jp' 8 | 9 | def main(): 10 | headers = { 11 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0', 12 | 'Accept-Encoding': 'gzip, deflate', 13 | 'Accept': '*/*' 14 | } 15 | 16 | for arg in sys.argv[1:]: 17 | cont = get_content(arg, headers=headers) 18 | imgs = re.findall(r'\d" srcset="(https?://www.idol-culture.jp/wp-content/uploads/[^, "]+)', cont) 19 | for img in imgs: 20 | img_t = re.match(r'(https?://www.idol-culture.jp/wp-content/uploads/([.a-zA-Z0-9_/-]+))-\d+x\d+\.jpg', img) 21 | if img_t: # scaled 22 | img_src = '.'.join(img.split('.')[:-2]) + '.' + \ 23 | '-'.join(img.split('.')[:-1][-1].split('-')[:-1]) + '.' + \ 24 | img.split('.')[-1] 25 | else: 26 | img_src = img 27 | 28 | img_id = ''.join(img_src.split('/')[-1].split('.')[:-1]) 29 | 30 | title = '[idol-culture.jp] %s' % img_id 31 | 32 | ext, size = 'jpg', url_size(img, headers=headers) 33 | print_info(site_info, title, ext, size) 34 | download_urls(urls=[img_src], 35 | title=title, 36 | output_dir='.', 37 | total_size=size, 38 | ext=ext, 39 | merge=False, 40 | headers=headers) 41 | 42 | return 43 | 44 | if __name__ == '__main__': 45 | main() 46 | -------------------------------------------------------------------------------- /Scripts/get-dwango: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Download all images from dwango . 4 | 5 | import json, re, sys 6 | from you_get.common import * 7 | from you_get.util import * 8 | 9 | site_info = 'dwango' 10 | 11 | def orig(url): 12 | m = url.split('/') 13 | if m[10][0:3] in ['lg_', 'md_', 'sm_']: 14 | filename = m[10][3:] 15 | title = m[10][3:][:-4] 16 | else: 17 | filename = m[10] 18 | title = m[10][:-4] 19 | src = 'https://green-img-news-dwango-jp-prod.s3.amazonaws.com/uploads/medium/file/%s/%s' % \ 20 | ('/'.join(m[6:10]), filename) 21 | return (src, '[dwango] %s' % title) 22 | 23 | def main(): 24 | for arg in sys.argv[1:]: 25 | # TODO: use get_content with fake headers 26 | response = get_response(arg, faker=True) 27 | page = str(response.data) 28 | 29 | photos = re.findall(r'(https?://news-img\.dwango\.jp/[^"]+\.(jpg|JPG|jpeg|JPEG|png|PNG))" alt="Sm', page) 30 | photos += re.findall(r'"og:image" content="(https?://news-img\.dwango\.jp/[^"]+\.(jpg|JPG|jpeg|JPEG|png|PNG))"', page) 31 | 32 | for photo, extension in photos: 33 | url, title = orig(photo) 34 | ext, size = 'jpg', url_size(url) 35 | print_info(site_info, title, ext, size) 36 | download_urls(urls=[url], 37 | title=title, 38 | output_dir='.', 39 | total_size=size, 40 | ext=ext, 41 | merge=False) 42 | 43 | return 44 | 45 | if __name__ == '__main__': 46 | main() 47 | -------------------------------------------------------------------------------- /Scripts/get-flash: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import json, re, sys 4 | from you_get.common import * 5 | from you_get.util import * 6 | 7 | site_info = 'smart-flash.jp' 8 | 9 | def main(): 10 | headers = { 11 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0', 12 | 'Accept-Encoding': 'gzip, deflate', 13 | 'Accept': '*/*' 14 | } 15 | 16 | for arg in sys.argv[1:]: 17 | if re.match(r'^https?://smart-flash.jp/gravure/\d+/?$', arg): 18 | arg = arg + '/image/1/' 19 | 20 | cont = get_content(arg, headers=headers) 21 | imgs = re.findall(r"', cont)
19 |         imgs += re.findall(r'(https://image\.jimcdn\.com/app/cms/image/transf/[^/]+/path/\w+/image/\w+/version/\d+/image\.jpg)" 9 | -------------------------------------------------------------------------------- /Scripts/git-list-origin: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # List all origin URLs of the current git repository. 4 | 5 | # FIXME: multiple URLs 6 | ALL=`git remote get-url --all origin 2>/dev/null` 7 | PUSH=`git remote get-url --push origin 2>/dev/null` 8 | 9 | if [[ $ALL = $PUSH ]]; then 10 | RES="$ALL" 11 | else 12 | RES="$ALL\t$PUSH (push-only)" 13 | fi 14 | 15 | if [[ -n $RES ]]; then 16 | echo $RES 17 | fi 18 | -------------------------------------------------------------------------------- /Scripts/git-set-author: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Set the current git author name & email. 4 | 5 | . prelude 6 | 7 | if [ $# -le 1 ]; then 8 | echo 'Usage:' 9 | echo ' git-set-author NAME EMAIL' 10 | exit 1 11 | fi 12 | 13 | if [ $PWD = $HOME ]; then 14 | e 'setting author for $HOME is not allowed'; exit 1 15 | fi 16 | 17 | if [ ! -d $PWD/.git ]; then 18 | e 'current directory is not a git repository (maybe its parent is?)'; exit 1 19 | fi 20 | 21 | git config user.name "$1" && git config user.email "$2" 22 | -------------------------------------------------------------------------------- /Scripts/google-dns: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" > /etc/resolv.conf 4 | -------------------------------------------------------------------------------- /Scripts/hello-world: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env gcoffee 2 | 3 | Gtk = imports.gi.Gtk 4 | GLib = imports.gi.GLib 5 | 6 | Gtk.init(null, 0) 7 | 8 | mwindow = new Gtk.Window type : Gtk.WindowType.TOPLEVEL 9 | label = new Gtk.Label label : "Hello World" 10 | 11 | mwindow.title = "Hello World!" 12 | mwindow.connect("destroy", () -> Gtk.main_quit()); 13 | 14 | mwindow.add label 15 | 16 | label.show() 17 | mwindow.show() 18 | 19 | Gtk.main() 20 | -------------------------------------------------------------------------------- /Scripts/isp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ping -q -c 1 -W 1 8.8.8.8 &> /dev/null 3 | if [ $? -eq 1 ]; then 4 | echo -e "\033[91;1mOops the Internet is down\033[0m" 5 | fi 6 | -------------------------------------------------------------------------------- /Scripts/kharosthize: -------------------------------------------------------------------------------- 1 | #!/bin/sed -f 2 | 3 | s/ /𐩐/g 4 | s/,/𐩑/g 5 | s/\./𐩒/g 6 | s/\(A\|a\)/𐨀/g 7 | s/\(B\|b\)/𐨦/g 8 | s/\(C\|c\)/𐨕/g 9 | s/\(D\|d\)/𐨡/g 10 | s/\(E\|e\)/𐨀𐨅/g 11 | s/\(F\|f\)/𐨱/g 12 | s/\(G\|g\)/𐨒/g 13 | s/\(H\|h\)/𐨱/g 14 | s/\(I\|i\)/𐨀𐨁/g 15 | s/\(J\|j\)/𐨗/g 16 | s/\(K\|k\)/𐨐/g 17 | s/\(L\|l\)/𐨫/g 18 | s/\(M\|m\)/𐨨/g 19 | s/\(N\|n\)/𐨣/g 20 | s/\(O\|o\)/𐨀𐨆/g 21 | s/\(P\|p\)/𐨤/g 22 | s/\(Q\|q\)/𐨑/g 23 | s/\(R\|r\)/𐨪/g 24 | s/\(S\|s\)/𐨯/g 25 | s/\(T\|t\)/𐨟/g 26 | s/\(U\|u\)/𐨀𐨂/g 27 | s/\(V\|v\)/𐨬/g 28 | s/\(W\|w\)/𐨬/g 29 | s/\(X\|x\)/𐨖/g 30 | s/\(Y\|y\)/𐨩/g 31 | s/\(Z\|z\)/𐨰/g 32 | -------------------------------------------------------------------------------- /Scripts/kill-chromium-gpu-process: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Kill chromium's gpu process that freezes the UI sometimes. 4 | 5 | pgrep -f '/usr/lib/chromium/chromium --type=gpu-process' | xargs kill 6 | -------------------------------------------------------------------------------- /Scripts/laptop-keyboard: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Disable/re-enable the laptop's internal keyboard. 4 | # 5 | # See also: https://askubuntu.com/questions/160945/is-there-a-way-to-disable-a-laptops-internal-keyboard 6 | 7 | if [ $# -eq 0 ]; then 8 | echo "Usage:" 9 | echo " laptop-keyboard [off|on]" 10 | exit 0 11 | fi 12 | 13 | if [ "$1" = off ]; then 14 | xinput float 'AT Translated Set 2 keyboard' 15 | elif [ "$1" = on ]; then 16 | # "3" should be the number of [slave keyboard (#)] as shown in xinput list 17 | xinput reattach 'AT Translated Set 2 keyboard' 3 18 | fi 19 | -------------------------------------------------------------------------------- /Scripts/literatize: -------------------------------------------------------------------------------- 1 | #!/usr/bin/gawk -f 2 | 3 | # TODO: Literate Haskell, Literate Agda, Literate Idris 4 | # Literate CoffeeScript 5 | 6 | { 7 | if ($0) 8 | print "> " $0 9 | else 10 | print 11 | } 12 | -------------------------------------------------------------------------------- /Scripts/lomo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | TS=`date +"%m-%d-%H%M"` 4 | mkdir -p ${TS}.BAK && cp *.png ${TS}.BAK 5 | 6 | avig=1.5 7 | asat=1 8 | acon=1 9 | sharp=0.8 10 | wide_angle=0 11 | gauss_blur=0 12 | motion_blur=0 13 | grain=8 14 | # set as COLOR: 15 | # 0 - neutral 16 | # 1 - old red 17 | # 2 - xpro green 18 | # 3 - blue 19 | # 4 - intense red 20 | # 5 - movie 21 | # 6 - vintage-look 22 | # 7 - LAB 23 | # 8 - light blue 24 | # 9 - redscale 25 | # 10 - retro bw 26 | # 11 - paynes 27 | # 12 - sepia 28 | c41=0 29 | invertA=FALSE 30 | invertB=FALSE 31 | adv=TRUE 32 | is_black=FALSE 33 | centerx=0 34 | centery=0 35 | aradius=115 36 | script-fu '(elsamuko-lomo-batch "'$@"\" $avig $asat $acon $sharp $wide_angle $gauss_blur $motion_blur $grain $c41 $invertA $invertB $adv $is_black $centerx $centery $aradius)" 37 | #script-fu '(elsamuko-lomo-batch "'$@'" 1.5 10 10 0.8 0 0 0 128 0 FALSE FALSE TRUE FALSE 0 0 115)' 38 | -------------------------------------------------------------------------------- /Scripts/mi-casa-find: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Find a target string in a mi-casa session. 4 | 5 | . prelude 6 | 7 | if [ $# -le 1 ]; then 8 | echo 'Usage:' 9 | echo ' mi-casa-find SESSION TARGET' 10 | exit 1 11 | fi 12 | 13 | SESSION=$1 14 | TEXT=$2 15 | 16 | if [[ -r "$SESSION" ]]; then 17 | grep -- "$TEXT" "$SESSION" 18 | elif [[ -r "$HOME/$SESSION.mur" ]]; then 19 | grep -- "$TEXT" "$HOME/$SESSION.mur" 20 | else 21 | e 'no such session' 22 | fi 23 | -------------------------------------------------------------------------------- /Scripts/mi-casa-get-mur: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Extract all URLs from a caja session file and print in mur format. 4 | # 5 | # FIXME: very slow since it calls python to decode a URL every time! 6 | 7 | . prelude 8 | 9 | urldec() { 10 | if [[ -z "$1" ]]; then 11 | echo 'Usage: urldec STRING' 12 | return 1 13 | fi 14 | 15 | python -c 'import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))' "$1" 16 | } 17 | 18 | if [ $# -ne 1 ]; then 19 | echo 'Usage:' 20 | echo ' mi-casa-get-mur CAJA_SESSION_FILE' 21 | exit 1 22 | fi 23 | 24 | while IFS= read -r line 25 | do 26 | if [[ "$line" =~ "} 29 | 30 | url=`urldec $url` 31 | if [[ "$line" =~ "file://" ]]; then 32 | echo "${url##file://}" 33 | else 34 | echo "$url" 35 | fi 36 | elif [[ "$line" =~ "/dev/null 2>&1; then 9 | for SESSION_FILENAME in $HOME/*.mur; do 10 | SESSION=${SESSION_FILENAME#$HOME/} 11 | SESSION=${SESSION%.mur} 12 | if [[ -z $SESSION ]]; then 13 | echo '(default)' 14 | else 15 | echo $SESSION 16 | fi 17 | done 18 | else 19 | e 'no saved session is found'; exit 404 20 | fi 21 | -------------------------------------------------------------------------------- /Scripts/mkgif: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$1" ]; then 4 | if [ -n "$2" ]; then 5 | RESIZE="-resize $2" 6 | fi 7 | if [ -n "$3" ]; then 8 | DELAY="-delay $3" 9 | fi 10 | convert -colors 128 -loop 0 $RESIZE $DELAY $1/*.png $1.gif 11 | fi 12 | -------------------------------------------------------------------------------- /Scripts/mpop: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | exit_code=0 4 | 5 | for filename in "$@"; do 6 | mime_type=`file -0 --mime-type -- "$filename" | cut -d $'\0' -f2 | cut -d ' ' -f2` 7 | ext= 8 | case $mime_type in 9 | 'image/gif' ) 10 | ext='gif' 11 | ;; 12 | 'image/jpeg' ) 13 | ext='jpg' 14 | ;; 15 | 'image/png' ) 16 | ext='png' 17 | ;; 18 | 'image/webp' ) 19 | ext='webp' 20 | ;; 21 | 'image/x-ms-bmp' ) 22 | ext='bmp' 23 | ;; 24 | * ) 25 | #ext=${i##*.} 26 | ;; 27 | esac 28 | 29 | if [ -f "$filename" ]; then 30 | if [ -z "$ext" ]; then 31 | echo "UNSUPPORTED FILE TYPE: $filename" 32 | exit_code=1 33 | else 34 | setsid moe -n "$filename" & 35 | fi 36 | else 37 | echo "FILE NOT FOUND: $filename" 38 | exit_code=1 39 | fi 40 | done 41 | 42 | exit $exit_code 43 | -------------------------------------------------------------------------------- /Scripts/mpush: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | exit_code=0 4 | 5 | for filename in "$@"; do 6 | continue 7 | done 8 | 9 | exit $exit_code 10 | -------------------------------------------------------------------------------- /Scripts/nau: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | setsid nautilus &>/dev/null & 3 | -------------------------------------------------------------------------------- /Scripts/noint: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Execute a command, but do not send SIGINT to the terminal when C-c is pressed. 4 | # 5 | # See also: 6 | # https://github.com/hanslub42/rlwrap/issues/106 7 | 8 | #. prelude 9 | 10 | if [ $# -le 0 ]; then 11 | echo 'Usage:' 12 | echo ' noint COMMAND ARGS...' 13 | exit 1 14 | fi 15 | 16 | stty intr undef 17 | $@ 18 | stty intr ^c 19 | -------------------------------------------------------------------------------- /Scripts/opendns: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo -e "nameserver 208.67.222.222\nnameserver 208.67.220.220" > /etc/resolv.conf 4 | -------------------------------------------------------------------------------- /Scripts/p,: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Record a sub-location. 4 | 5 | SESSIONS="$HOME/Sessions" 6 | DATE=`date +"%y%m%d"` 7 | 8 | SESSION_FILENAME="$SESSIONS/$DATE.term" 9 | 10 | echo -n $PWD"\n " >> $SESSION_FILENAME 11 | echo "sub-location recorded in $SESSION_FILENAME" 12 | -------------------------------------------------------------------------------- /Scripts/p.: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Record a location. 4 | 5 | SESSIONS="$HOME/Sessions" 6 | DATE=`date +"%y%m%d"` 7 | 8 | SESSION_FILENAME="$SESSIONS/$DATE.term" 9 | 10 | echo $PWD >> $SESSION_FILENAME 11 | echo "location recorded in $SESSION_FILENAME" 12 | -------------------------------------------------------------------------------- /Scripts/prelude: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # A simple prelude for all scripts. 4 | 5 | ok() { 6 | >&2 echo "\x1b[32;1m[INFO] "$*"\x1b[0m" 7 | } 8 | 9 | w() { 10 | >&2 echo "\x1b[33m[WARNING] "$*"\x1b[0m" 11 | } 12 | 13 | e() { 14 | >&2 echo "\x1b[33;1m[ERROR] "$*"\x1b[0m" 15 | } 16 | 17 | wtf() { 18 | >&2 echo "\x1b[31;1m[FATAL] "$*"\x1b[0m" 19 | } 20 | -------------------------------------------------------------------------------- /Scripts/pwr: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Play the Morse code of "PWR". 4 | 5 | while true; do 6 | # P .--. 7 | play -q -n synth 0.2 sin 880 8 | sleep 0.2 9 | play -q -n synth 0.6 sin 880 10 | sleep 0.2 11 | play -q -n synth 0.6 sin 880 12 | sleep 0.2 13 | play -q -n synth 0.2 sin 880 14 | 15 | sleep 0.6 16 | 17 | # W .-- 18 | play -q -n synth 0.2 sin 880 19 | sleep 0.2 20 | play -q -n synth 0.6 sin 880 21 | sleep 0.2 22 | play -q -n synth 0.6 sin 880 23 | 24 | sleep 0.6 25 | 26 | # R .-. 27 | play -q -n synth 0.2 sin 880 28 | sleep 0.2 29 | play -q -n synth 0.6 sin 880 30 | sleep 0.2 31 | play -q -n synth 0.2 sin 880 32 | 33 | sleep 1.4 34 | done 35 | -------------------------------------------------------------------------------- /Scripts/remove-background: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | 5 | from rembg import remove 6 | 7 | def main(): 8 | for arg in sys.argv[1:]: 9 | output_path = f'{arg}.rembg.png' 10 | with open(arg, 'rb') as i: 11 | with open(output_path, 'wb') as o: 12 | data = i.read() 13 | output = remove(data, alpha_matting=True, alpha_matting_erode_size=15) 14 | o.write(output) 15 | 16 | if __name__ == '__main__': 17 | main() 18 | -------------------------------------------------------------------------------- /Scripts/resize-all: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$1" ]; then 4 | TS=`date +"%m-%d-%H%M"` 5 | mkdir -p ${TS}.BAK && cp *.png ${TS}.BAK 6 | 7 | for i in *.png; do 8 | convert "$i" -resize "$1" "$i" 9 | done 10 | fi 11 | -------------------------------------------------------------------------------- /Scripts/restart-swap: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Restart system swapping. 4 | 5 | sudo swapoff -a && sudo swapon -a 6 | -------------------------------------------------------------------------------- /Scripts/save-to-png: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | script-fu "(to-png \"$@\")" 4 | -------------------------------------------------------------------------------- /Scripts/save-to-psd: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | script-fu "(to-psd \"$@\")" 4 | -------------------------------------------------------------------------------- /Scripts/save-to-srgb-png: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | script-fu "(to-srgb-png \"$@\")" 4 | -------------------------------------------------------------------------------- /Scripts/scite-list: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # List all saved SciTE sessions. 4 | 5 | . prelude 6 | 7 | # FIXME: suppress "no matches found" 8 | if ls $HOME/.SciTE.session* 1>/dev/null 2>&1; then 9 | for SESSION_FILENAME in $HOME/.SciTE.session*; do 10 | SESSION=${SESSION_FILENAME#$HOME/.SciTE.session} 11 | if [[ -z $SESSION ]]; then 12 | echo '(default)' 13 | else 14 | echo $SESSION 15 | fi 16 | done 17 | else 18 | e 'no saved session is found'; exit 404 19 | fi 20 | -------------------------------------------------------------------------------- /Scripts/scite-restore: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Restore a saved SciTE session. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' scite-restore NAME' 10 | exit 1 11 | fi 12 | 13 | SESSION_FILENAME="$HOME/.SciTE.session" 14 | 15 | SESSION_SAVE_FILENAME="$HOME/.SciTE.session[$1]" 16 | 17 | if [[ -r "$SESSION_SAVE_FILENAME" ]]; then 18 | 19 | if [[ -r "$SESSION_FILENAME" ]]; then 20 | read -q "REPLY?current session already exists, overwrite? [y/N]" 21 | if [[ $REPLY = "n" ]]; then 22 | exit 1 23 | fi 24 | echo 25 | fi 26 | 27 | cp $SESSION_SAVE_FILENAME $SESSION_FILENAME && 28 | ok 'session restored' 29 | 30 | else 31 | e 'session is not found, or it is incomplete'; exit 404 32 | fi 33 | -------------------------------------------------------------------------------- /Scripts/scite-save: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Save the current SciTE session. 4 | 5 | . prelude 6 | 7 | if [ $# -ne 1 ]; then 8 | echo 'Usage:' 9 | echo ' scite-save NAME' 10 | exit 1 11 | fi 12 | 13 | SESSION_FILENAME="$HOME/.SciTE.session" 14 | 15 | SESSION_SAVE_FILENAME="$HOME/.SciTE.session[$1]" 16 | 17 | if [[ -r "$SESSION_FILENAME" ]]; then 18 | 19 | if [[ -r "$SESSION_SAVE_FILENAME" ]]; then 20 | read -q "REPLY?a session named '$1' already exists, overwrite? [y/N]" 21 | if [[ $REPLY = "n" ]]; then 22 | exit 1 23 | fi 24 | echo 25 | fi 26 | 27 | cp $SESSION_FILENAME $SESSION_SAVE_FILENAME && 28 | ok 'session saved' 29 | 30 | else 31 | e 'current session is not found'; exit 404 32 | fi 33 | -------------------------------------------------------------------------------- /Scripts/script-fu: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$1" ]; then 4 | gimp -i -b "$@" -b '(gimp-quit 0)' #2>/dev/null 5 | else 6 | gimp -i -b - #2>/dev/null 7 | fi 8 | -------------------------------------------------------------------------------- /Scripts/sos: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # Play the Morse code of "SOS". 4 | 5 | while true; do 6 | # S ... 7 | play -q -n synth 0.2 sin 880 8 | sleep 0.2 9 | play -q -n synth 0.2 sin 880 10 | sleep 0.2 11 | play -q -n synth 0.2 sin 880 12 | 13 | sleep 0.6 14 | 15 | # O --- 16 | play -q -n synth 0.6 sin 880 17 | sleep 0.2 18 | play -q -n synth 0.6 sin 880 19 | sleep 0.2 20 | play -q -n synth 0.6 sin 880 21 | 22 | sleep 0.6 23 | 24 | # S ... 25 | play -q -n synth 0.2 sin 880 26 | sleep 0.2 27 | play -q -n synth 0.2 sin 880 28 | sleep 0.2 29 | play -q -n synth 0.2 sin 880 30 | 31 | sleep 1.4 32 | done 33 | -------------------------------------------------------------------------------- /Scripts/st: -------------------------------------------------------------------------------- 1 | stout -------------------------------------------------------------------------------- /Scripts/steam-launcher: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Launch the steam client. 4 | 5 | steam -noverifyfiles -nobootstrapupdate -skipinitialbootstrap -norepairfiles -overridepackageurl 6 | -------------------------------------------------------------------------------- /Scripts/stout: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # TODO: 4 | ST_VERSION=0.1.0 5 | 6 | st_version() { 7 | echo stout $ST_VERSION 8 | } 9 | 10 | st_help() { 11 | echo "Usage:" 12 | echo " stout show" 13 | echo " stout save" 14 | echo " stout load" 15 | } 16 | 17 | st_show() { 18 | 19 | local pid 20 | pgrep "$@" | while IFS= read -r pid; do 21 | local param1=`cat /proc/$pid/cmdline | cut -d '' -f 2` # FIXME: not necessarily 2nd 22 | local starttime=`cat /proc/$pid/stat | cut -d ' ' -f 22` 23 | 24 | echo "# starttime: $starttime" 25 | echo " "$param1 # FIXME: how to print '-n'? 26 | done 27 | } 28 | 29 | 30 | if [ $# -eq 0 ]; then 31 | st_help 32 | exit 0 33 | fi 34 | 35 | local SUBCOMMAND=$1 36 | case $SUBCOMMAND in 37 | '--version' | 'version' ) 38 | st_version 39 | exit 0 40 | ;; 41 | '--help' | 'help' ) 42 | st_help 43 | exit 0 44 | ;; 45 | 'show' ) 46 | shift 47 | st_show "$@" 48 | exit 0 49 | ;; 50 | 51 | * ) 52 | echo "[FATAL] invalid subcommand '$1'. Try 'stout --help' for more information." 53 | exit 1 54 | ;; 55 | esac 56 | -------------------------------------------------------------------------------- /Scripts/tint2-list-windows: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | # 3 | # List all X windows recorded in ~/tint2.session. 4 | 5 | local filename="$HOME/tint2.session" 6 | while IFS= read -r line || [ -n "$line" ]; do 7 | if [[ $line =~ '.win=' ]]; then 8 | local win_id=${line#*win=} 9 | xwininfo -id $win_id | head -2 | tail -1 10 | fi 11 | done < "$filename" 12 | -------------------------------------------------------------------------------- /Scripts/to: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Go to an sftp path via SSH. 3 | # WARNING: Be aware of command injection! 4 | 5 | # See: https://stackoverflow.com/a/37840948 6 | urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } 7 | 8 | if [ -z "$1" ]; then 9 | echo "Usage: to [sftp://...]" 10 | exit 1 11 | fi 12 | 13 | TEMP=${1##sftp://} 14 | REMOTE=${TEMP%%/*} 15 | CDPATH=${TEMP##$REMOTE} && CDPATH=$(urldecode "$CDPATH") 16 | 17 | ssh -t $REMOTE -X "cd '$CDPATH'; export LC_CTYPE=en_US.UTF-8; zsh" 18 | -------------------------------------------------------------------------------- /Scripts/tweet-url: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Find out the original tweet URL from tweet ID, or from a downloaded image file prefixed with tweet ID. 4 | 5 | import json, re, sys 6 | from you_get.common import * 7 | 8 | def main(): 9 | for arg in sys.argv[1:]: 10 | tweet_id = arg.split('/')[-1].split('_')[0] 11 | api_url = 'https://cdn.syndication.twimg.com/tweet-result?id=%s' % tweet_id 12 | content = get_content(api_url) 13 | info = json.loads(content) 14 | user = info['user']['screen_name'] 15 | tweet_url = 'https://twitter.com/%s/status/%s' % (user, tweet_id) 16 | print(tweet_url) 17 | 18 | return 19 | 20 | if __name__ == '__main__': 21 | main() 22 | -------------------------------------------------------------------------------- /Scripts/uri-localize: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # 4 | 5 | import sys 6 | from urllib.parse import unquote 7 | 8 | def main(): 9 | for arg in sys.argv[1:]: 10 | uri = unquote(arg) 11 | if uri.startswith('file://'): 12 | uri = uri[7:] 13 | 14 | print(uri) 15 | 16 | return 17 | 18 | if __name__ == '__main__': 19 | main() 20 | -------------------------------------------------------------------------------- /Scripts/uri-unquote: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # 4 | 5 | import sys 6 | from urllib.parse import unquote 7 | 8 | def main(): 9 | for arg in sys.argv[1:]: 10 | uri = unquote(arg) 11 | 12 | print(uri) 13 | 14 | return 15 | 16 | if __name__ == '__main__': 17 | main() 18 | -------------------------------------------------------------------------------- /Scripts/uri-wget: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # 4 | 5 | import sys, os 6 | from urllib.parse import unquote 7 | 8 | def main(): 9 | for arg in sys.argv[1:]: 10 | uri = unquote(arg) 11 | 12 | os.system('wget -q --show-progress "%s"' % uri) 13 | 14 | return 15 | 16 | if __name__ == '__main__': 17 | main() 18 | -------------------------------------------------------------------------------- /Scripts/wango: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | from you_get.common import * 5 | 6 | 7 | def orig(url): 8 | m = url.split('/') 9 | if m[10][0:3] in ['lg_', 'md_', 'sm_']: 10 | filename = m[10][3:] 11 | title = m[10][3:][:-4] 12 | else: 13 | filename = m[10] 14 | title = m[10][:-4] 15 | src = 'https://green-img-news-dwango-jp-prod.s3.amazonaws.com/uploads/medium/file/%s/%s' % \ 16 | ('/'.join(m[6:10]), filename) 17 | return (src, title) 18 | 19 | def main(): 20 | for url in sys.argv[1:]: 21 | if re.match(r'https://news\.dwango\.jp/', url): 22 | content = get_html(url, faker=True) # enforce UA to get all images 23 | tmp = re.findall(r'src="([^"]+)" alt="Sm', content) 24 | for url in tmp: 25 | src, title = orig(url) 26 | print(src) 27 | 28 | else: 29 | src, title = orig(url) 30 | print(src) 31 | 32 | #ext, size = 'jpg', urls_size([src]) 33 | #download_urls(urls=[src], title=title, ext=ext, total_size=size, faker=True) 34 | 35 | 36 | if __name__ == '__main__': 37 | main() 38 | -------------------------------------------------------------------------------- /Scripts/xstat: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Get file creation time on Linux with EXT4. 3 | # Author: @moiseevigor 4 | # 5 | 6 | for target in "${@}"; do 7 | inode=$(ls -di "${target}" | cut -d ' ' -f 1) 8 | fs=$(df "${target}" | tail -1 | awk '{print $1}') 9 | crtime=$(sudo debugfs -R 'stat <'"${inode}"'>' "${fs}" 2>/dev/null | 10 | grep -oP 'crtime.*--\s*\K.*') 11 | printf "%s\t%s\n" "${crtime}" "${target}" 12 | done 13 | -------------------------------------------------------------------------------- /Scripts/yt-oga: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Convert YouTube videos to Ogg Vorbis audio files. 4 | # 5 | # Examples: 6 | # $ yt-oga http://youtu.be/PK0YFM4-D6E 7 | # $ yt-oga http://youtu.be/rQz_xtg0oDI 8 | 9 | import os, subprocess, sys 10 | from you_get.common import * 11 | from you_get.util import * 12 | from you_get.extractors import * 13 | 14 | def main(): 15 | for url in sys.argv[1:]: 16 | yt, yt.url = YouTube(), url 17 | yt.prepare() 18 | 19 | r = sorted(yt.dash_streams, 20 | key=lambda i: yt.dash_streams[i]['size']) 21 | audio_url = yt.dash_streams[r[-1]]['src'][1] # highest quality audio 22 | 23 | title, ext, size = yt.title, 'mp4', urls_size(audio_url) 24 | print_info(yt.name, title, ext, size) 25 | download_urls(urls=[audio_url], 26 | title=title, ext=ext, total_size=size) 27 | 28 | in_file = fs.legitimize('%s.%s' % (title, ext)) 29 | out_file = fs.legitimize('%s.%s' % (title, 'oga')) 30 | ffmpeg_params = ['ffmpeg', '-loglevel', 'quiet', '-y', '-i'] 31 | ffmpeg_params.append(in_file) 32 | ffmpeg_params.append(out_file) 33 | print('Converting to oga ...') 34 | if subprocess.call(ffmpeg_params) == 0: 35 | os.remove(in_file) 36 | 37 | if __name__ == '__main__': 38 | main() 39 | --------------------------------------------------------------------------------