iMil of Beastiebox has
apparently lauded me for mksh – someone
came into our IRC channel #!/bin/mksh by means of it. Thanks, it
is not often that people give feedback on things. According to them, code
quality is very good. While many things are
... [More]
inherited this shows that the
cleanup both OpenBSD and I did did pay off.
Tonnerre thanked for a script of mine he put to good production use: svn2cvs,
which I already talked about. Glad to be helpful!
Sadly, at work we’d probably need cvs2svn. Not going to do. Besides, it
won’t work that easily – their CVS doesn’t use commit IDs, and svn has no
tools like rcs(1), ci(1), co(1) which are immensely useful. [Less]
|
mksh formed new allegiances: the
Beastiebox Project
(10x hubertf@TNF
for mentioning) has added mksh(1) today, and the latest project of
CcSsNET, CcSsLIVE, will include
it soonish as well. Nicely, he already links to MirBSD, for he sits
in our
... [More]
IRC channel usually and is
one of the sparc users.
The next version of grml GNU/Linux
might very well come not just with mksh(1) (except grml-small), but
also with bootbsd.com née boot(8/i386) and bsd.rd
(a slightly “tuned” version with added e3 editor and sans
the Install/Upgrade/Shell prompt). On the contrary, I’m toying with
the idea of adding a ports/sysutils/pxegrub for local boot
along with a slightly tuned (add mksh
at the very least) on the DuaLive ISOs if I find we have the space.
We’ll have to work out something, licence and GPL-source-requirement
wise, but we’re positive this would work out well. Considering just
how good of a rescue system our bsd.rd kernel is,
already, and what added benefit a minimal pretty standard Live Linux
may provide. [Less]
|
Best
Bash tip ever! is a little… interesting. Of course, mksh(1) can do
it as well:
tg@bleu:~ $ head -2 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
... [More]
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
tg@bleu:~ $ r 2=3
head -3 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
cpu0: Intel(R) Pentium(R) M processor 1.40GHz ("GenuineIntel" 686-class) 598 MHz
tg@bleu:~ $ fc -l
1 head -2 /var/run/dmesg.boot
2 head -3 /var/run/dmesg.boot
What’s best, the modified commands are written into the
history, not the modificator itself.
Some of the commentaries are rather clueless too, not $!
but $_ is the last word of the last command, in this case:
tg@bleu:~ $ head -2 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
tg@bleu:~ $ print $_
/var/run/dmesg.boot
Instead of “^-s” you would use “r -- -s=” (the two
dashes are needed as the “r” built-in alias parses its arguments).
More on Planet Debian (read via Planet Symlink): how many times do I
have to tell you it’s “CAs” not “CA’s” again? Please do the world a
favour and read Apostrophen
und andere Katastrophen with rules for German and English: never
in German except the word ends with s or similar: „Jens’, Max’ und
Joes CDs“ and for genitives only in both languages, but with apostrophe
in English: “Jens’, Max’ and Joe’s CDs”
ciruZ now has a blog too… with two ruby scripts. I prefer mine in
mksh very much, thank you :þ [Less]
|
Best
Bash tip ever! is a little… interesting. Of course, mksh(1) can do
it as well:
tg@bleu:~ $ head -2 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
... [More]
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
tg@bleu:~ $ r 2=3
head -3 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
cpu0: Intel(R) Pentium(R) M processor 1.40GHz ("GenuineIntel" 686-class) 598 MHz
tg@bleu:~ $ fc -l
1 head -2 /var/run/dmesg.boot
2 head -3 /var/run/dmesg.boot
What’s best, the modified commands are written into the
history, not the modificator itself.
Some of the commentaries are rather clueless too, not $!
but $_ is the last word of the last command, in this case:
tg@bleu:~ $ head -2 /var/run/dmesg.boot
MirBSD#10uA4 (GENERIC) #1161: Fri Dec 26 21:05:59 UTC 2008
[email protected]:/usr/src/distrib/generic/obj/build/GENERIC
tg@bleu:~ $ print $_
/var/run/dmesg.boot
Instead of “^-s” you would use “r -- -s=” (the two
dashes are needed as the “r” built-in alias parses its arguments).
More on Planet Debian (read via Planet Symlink): how many times do I
have to tell you it’s “CAs” not “CA’s” again? Please do the world a
favour and read Apostrophen
und andere Katastrophen with rules for German and English: never
in German except the word ends with s or similar: „Jens’, Max’ und
Joes CDs“ and for genitives only in both languages, but with apostrophe
in English: “Jens’, Max’ and Joe’s CDs”
ciruZ now has a blog too… with two ruby scripts. I prefer mine in
mksh very much, thank you :þ [Less]
|
An mksh-current cygwin
snapshot I just built for smultron, our graphical artist
friend from MidnightBSD (which, by the way, also packages
mksh(1)). He just did this:
We’ll see what we do with that “m”…
|
An mksh-current cygwin
snapshot I just built for smultron, our graphical artist
friend from MidnightBSD (which, by the way, also packages
mksh(1)). He just did this:
We’ll see what we do with that “m”…
|
svn2cvs.sh
is an mksh(1) shell script able to convert from Subversion repositories
(remote access via URLs, needs installed svn client) to RCS/CVS repositories
(local access via pathnames, needs installed rcs(1) ci(1) co(1) GNU RCS, as
well as
... [More]
cvs(1) GNU CVS, for rcsfile(5) handling). For more information, see
the included help as well as the commit message.
If you have any improvements or requests regarding this script, please
contact me or the miros-discuss@ mailing list. There is a discussion
thread for it.
In case you didn’t, read cvs(GNU) a.k.a. The Cederqvist! Another source
of CVS tricks is
courtesy of «ThunderChicken:#cvs» and includes some from myself.
The 13.rcs(PSD) documentation and rcsintro(1) are online as well! [Less]
|
mksh R36b is out, grab it while
it’s still hot ☺ There’s an impressive change list for a mere bug-fix
version, and this is the first one where ahoka@ has contributed directly.
Upgrade is recommended for all users. The new memory
allocator has
... [More]
been backed out for stability.
MirOS-current has mksh R36b plus some changes from mksh-current, mostly
renaming set -o utf8-hack to set -o utf8-mode denoting
said technology is solid after ages of testing. MirOS-stable has R36b. [Less]
|
aalloc was a failure and prone to mis-type; I’ve started on galloc,
which is supposed to be even more type-safe and flexible, yet still
segfaults on me as well.
In the meanwhile, to not stay bored, I enhanced the Unicode (MirOS
OPTU-8/OPTU-16)
... [More]
function suite in MirBSD and hacked an implementation
of Plan 9’s Rune functions – dubbed p9¾_*.c due to usage of
our “internationalisation like Plan 9, just on the next layer, and
within the confines of UNIX®” approach to internationalisation. These
(as well as some well-known ones like wcsrtombs(3)) should be OPTU
safe, and we now have a macro telling us if a wide character is part
of the OPTU Raw Octet codepoint range (in the CSUR PUA assignment).
I’ve contacted Bruno Haible again because his libutf8 misses the
Unicode Title case (complementing Upper and Lower case)… I’ve got an
idea how to implement it but would like to double-check with him to
ensure nothing breaks. The Plan 9 functions need it (these two are
currently implemented as stubs that just throw ENOCOFFEE).
The number of manual pages also raised…
I built XFree86® with a (slightly beefed up) Reiser CCCP in use as
sole C Præprocessor now… and have yet to notice failures in operation.
Now we’ll have to find out what else stuff is there depending on the
existence of /usr/bin/cpp, possibly switching it, like the
<sys.mk> mirmake(1) file, to ${CC} -E - (which is not
100% compatible, because cpp can also read from stdin without the
dash, whereas, with the dash, neither can read from only a file).
X11 etc. can be switched to /usr/libexec/cpp then. [Less]
|
I got (E)COFF executables to work, even though I cannot produce them except with a
hand-crafted binary yet. Maybe these produced by kencc work now.
I didn’t get the time or nerve to continue hacking on aalloc today… the
whole pointers thing in C is
... [More]
so useless. If I could use assembly, it were
so trivial. Anyway, the TPtr data type will probably have to get
lost, and I plan on using more temporary local variables for overview.
Besides a beer discussion, IRC channel
today featured plans on getting a temporary setup of fast enough machines
for crossbuilding OpenJDK; replaced confirmed that someone had success in
doing what I planned, although the nōn-free JDK 1.5 only. We’ll see… [Less]
|