From 382ed916b59eb2d636be0cf25ac66f66d3515771 Mon Sep 17 00:00:00 2001 From: arcan1s Date: Sat, 19 Jul 2014 17:08:57 +0400 Subject: [PATCH] add images --- .../2014-07-17-writting-own-completions-p1.html | 2 +- .../2014-07-17-writting-own-completions-p2.html | 2 +- resources/css/styles.css | 1 + resources/papers/bash_completion.png | Bin 0 -> 5190 bytes resources/papers/zsh_completion.png | Bin 0 -> 4953 bytes .../2014-07-17-writting-own-completions-p1.html | 2 +- .../2014-07-17-writting-own-completions-p2.html | 2 +- 7 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 resources/papers/bash_completion.png create mode 100644 resources/papers/zsh_completion.png diff --git a/_posts/2014-07-17-writting-own-completions-p1.html b/_posts/2014-07-17-writting-own-completions-p1.html index 443db1e..8f9f81c 100644 --- a/_posts/2014-07-17-writting-own-completions-p1.html +++ b/_posts/2014-07-17-writting-own-completions-p1.html @@ -6,7 +6,7 @@ layout: paper tags: linux, development title: Writting own Shell completions. Zsh short: writting-own-completions-p1 -description: Some basics of creating a completion files for own application are described in these articles. +description: Some basics of creating a completion files for own application are described in these articles. ---

Preamble

While developing one of my projects I have wanted to add completion files. I have already tried to create these files, but I was too lazy to read some manuals about it.

diff --git a/_posts/2014-07-17-writting-own-completions-p2.html b/_posts/2014-07-17-writting-own-completions-p2.html index 9ff017a..6745097 100644 --- a/_posts/2014-07-17-writting-own-completions-p2.html +++ b/_posts/2014-07-17-writting-own-completions-p2.html @@ -6,7 +6,7 @@ layout: paper tags: linux, development title: Writting own Shell completions. Bash short: writting-own-completions-p2 -description: Some basics of creating a completion files for own application are described in these articles. +description: Some basics of creating a completion files for own application are described in these articles. ---

Preamble

While developing one of my projects I have wanted to add completion files. I have already tried to create these files, but I was too lazy to read some manuals about it.

diff --git a/resources/css/styles.css b/resources/css/styles.css index 54d6cc9..e727ebd 100644 --- a/resources/css/styles.css +++ b/resources/css/styles.css @@ -156,6 +156,7 @@ th { } img { + margin: 10px; max-width: 100%; } diff --git a/resources/papers/bash_completion.png b/resources/papers/bash_completion.png new file mode 100644 index 0000000000000000000000000000000000000000..150c7ac40ef71fad88a73e5ade13003c80a76119 GIT binary patch literal 5190 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 AYXATM literal 0 HcmV?d00001 diff --git a/resources/papers/zsh_completion.png b/resources/papers/zsh_completion.png new file mode 100644 index 0000000000000000000000000000000000000000..4169b318c12d5fb2b769ae92917e2418a9971dab GIT binary patch literal 4953 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 AmjD0& literal 0 HcmV?d00001 diff --git a/ru/_posts/2014-07-17-writting-own-completions-p1.html b/ru/_posts/2014-07-17-writting-own-completions-p1.html index 10c78a7..d64faee 100644 --- a/ru/_posts/2014-07-17-writting-own-completions-p1.html +++ b/ru/_posts/2014-07-17-writting-own-completions-p1.html @@ -6,7 +6,7 @@ layout: paper tags: linux, разработка title: Написание своих дополнений для Shell. Zsh short: writting-own-completions-p1 -description: В данных статьях описываются некоторые основы создания файлов дополнений для собственной программы. +description: В данных статьях описываются некоторые основы создания файлов дополнений для собственной программы. ---

Преамбула

В процессе разработки одного своего проекта возникло желание добавить также файлы дополнений (только не спрашивайте зачем). Благо я как-то уже брался за написание подобных вещей, но читать что-либо тогда мне было лень, и так и не осилил.

diff --git a/ru/_posts/2014-07-17-writting-own-completions-p2.html b/ru/_posts/2014-07-17-writting-own-completions-p2.html index e7525b2..e3aac4f 100644 --- a/ru/_posts/2014-07-17-writting-own-completions-p2.html +++ b/ru/_posts/2014-07-17-writting-own-completions-p2.html @@ -6,7 +6,7 @@ layout: paper tags: linux, разработка title: Написание своих дополнений для Shell. Bash short: writting-own-completions-p2 -description: В данных статьях описываются некоторые основы создания файлов дополнений для собственной программы. +description: В данных статьях описываются некоторые основы создания файлов дополнений для собственной программы. ---

Преамбула

В процессе разработки одного своего проекта возникло желание добавить также файлы дополнений (только не спрашивайте зачем). Благо я как-то уже брался за написание подобных вещей, но читать что-либо тогда мне было лень, и так и не осилил.